【Ruby on Rails】プルダウンで別のモデルにあるカラム値の一覧を全て表示するにはどうすればよいでしょうか。


前提として、以下のような関係を持つモデルが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 %>

よろしくお願いいたします。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2014/12/08 20:10:47
  • 終了:2014/12/12 10:13:37

ベストアンサー

id:gizmo5 No.1

gizmo5回答回数484ベストアンサー獲得回数1382014/12/08 23:46:30

ポイント1000pt

Account のコントローラで Medium のモデルにアクセスすれば良いのではないでしょうか。

@medium_names = Medium.select(:name).uniq
id:mithmarc

ご回答ありがとうございます。教えて頂いた内容をものとに無事意図することを行えるようになりました。

2014/12/12 10:13:18

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません