前提として、以下のような関係を持つモデルが2つあります。
medium側
has_many :accounts
account側
belongs_to :medium
【やりたいこと】
accountsのビューでmediumのnameカラムをプルダウンで全て一覧表示したい
試しに以下のような定義を行ったところ、accountsに既に存在するmedium_idに紐づくmediumのnameの一部は表示されました。
しかし、accountsに存在するmedium_idは網羅性がないため、全ては表示されません。
<%= form_for @account do |f| %>
<%= f.collection_select :medium_id, Account.select(:medium_id).uniq, :medium_id, :medium_name %>
よろしくお願いいたします。
Account のコントローラで Medium のモデルにアクセスすれば良いのではないでしょうか。
@medium_names = Medium.select(:name).uniq