【发布时间】:2015-12-17 12:16:00
【问题描述】:
我正在使用 grouped_collection_select 在我的 rails 应用程序中设置多态关联。我正在使用它来建立Stockholder 与模型Org 和Person 之间的关联。这三个都属于Company。
或者,更详细地说,Stockholder
has_many :people, through: :entity_joins
has_many :orgs, through: :entity_joins
和Company
has_many :people
has_many :orgs
目前grouped_collection_select设置如下:
<%= f.grouped_collection_select :global_entity, [Org, Person], :all, :model_name, :to_global_id, :name %>
问题是上面的代码提供了所有orgs 和people 的列表,而不仅仅是那些属于Company 的列表。我想:all 选项是造成这种情况的原因,但我不知道如何只列出属于特定company 的orgs 和people。
所以我的问题是:如何过滤选项,以便只有属于正确的Company (@company) 的选项可用?
提前致谢!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 polymorphic-associations grouped-collection-select