ポリモーフィックな関連付けを使用して、またはをタスクgrouped_collection_select
に割り当てています。問題は、人には名前と姓があるのに対し、会社には名前しかないということです。との連結をメニューの個人グループの として使用したいと思います。メニューの会社グループの として使用したいと思います。company
person
:fname
lname
option_key_method
:name
option_key_method
ただし、Googleの調査ではこれに出くわしていません。現状では、 を として使用:email
しています。option_key_method
これは、2 つのモデルで共有される最も特徴的なフィールドだからです。
<%= f.grouped_collection_select :entity_id, [Company, Person], :all, :model_name, :to_global_id, :email %>
2 つの異なるモデルによって実装される 2 つの異なる種類の名前フィールドを利用するには、どのように設定すればよいでしょうか?