У меня есть следующее:
Account --> Options
Account --> Profiles --> Options
Вот модели
# models/account.rb
class Account < ActiveRecord::Base
has_many :accounts_has_options
has_many :options, :through => :accounts_has_options
has_many :accounts_has_profiles
has_many :profiles, :through => :accounts_has_profiles
end
# models/profile.rb
class Profile < ActiveRecord::Base
has_many :profiles_has_options
has_many :options, :through => :profiles_has_options
has_many :accounts_has_options
has_many :accounts, :through => :account_has_options
end
# models/option.rb
class Option < ActiveRecord::Base
has_many :accounts_has_options
has_many :accounts, :through => :accounts_has_options
has_many :profiles_has_options
has_many :profiles, :through => :profiles_has_options
end
Я бы хотел, чтобы все параметры были связаны с учетной записью и все параметры, связанные с помощью профилей,виртуальный атрибут.
Я нашел пример в этом вопросе: Как объединить два результата активной записи, чтобы получить новый результат, который можно дополнительно отфильтровать? Но у них было только дваЧто касается моделей, в моем случае у нас есть таблица соединений в истории.
Есть идеи, как написать такой виртуальный атрибут?