Это не самое элегантное решение в мире, но вы можете использовать наследование белой таблицы , чтобы сделать эту работу.
Концептуально вы предлагаете понятие класса «вещей, которые могут быть популярными областями», из которых наследуются ваши три типа мест. Вы можете представить это как таблицу, называемую, например, places
, где каждая строка имеет отношение «один к одному» со строкой в regions
, countries
или states
. (Атрибуты, которые разделены между регионами, странами или государствами, если таковые имеются, могут быть перенесены в эту таблицу мест.) Ваш popular_place_id
будет тогда ссылкой на внешний ключ для строки в таблице мест, которая затем приведет вас к региона, страны или штата.
Решение, которое вы предлагаете со вторым столбцом для описания типа ассоциации, является тем, как Rails обрабатывает полиморфные ассоциации, но я не являюсь поклонником этого в целом. Билл прекрасно объясняет, почему полиморфные ассоциации не являются вашими друзьями.
Вы пытались использовать ScoreText.text = newNumber.ToString ()? Лично я никогда не использую SetText