У меня есть таблица с записями, и каждая запись может иметь разные типы учетных записей. Я пытаюсь определить и вернуть учетную запись на основе значения типа cindof
Belongs_to на основе значения поля
Каждый счет имеет одну таблицу, account_site
и account_page
. Поэтому обычный belongs_to
не будет делать.
Так есть ли способ вернуть что-то вроде:
belongs_to :account, :class_name => "AccountSite", :foreign_key => "account_id" if cindof = 1
belongs_to :account, :class_name => "AccountPage", :foreign_key => "account_id" if cindof = 2
Пытались сделать это в методе allso, но не повезло. На самом деле хотят иметь только один account
и не разные имена belongs_to
. Кто-нибудь, кто может понять, чего я хочу? Трудно объяснить по-английски.
Terw