我正在使用 agrouped_collection_select
在我的 rails 应用程序中设置多态关联。我正在使用它来建立 aStockholder
和模型之间的关联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 %>
问题是上面的代码提供了 ALLorgs
和的列表people
,而不仅仅是那些属于Company
手头的。我想该选项是导致此问题的原因,:all
但我无法弄清楚如何仅列出属于特定.orgs
people
company
所以我的问题是:我如何过滤选项,以便只有那些属于右Company
( @company
) 的选项可用?
提前致谢!