У меня есть таблица с записями, и у каждой записи могут быть разные типы учетных записей. Я пытаюсь определить и вернуть аккаунт на основе значения cindof
Каждый тип учетной записи имеет одну таблицу, 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