ユーザーとプログラムのテーブル、および結合テーブルを作成しました。各ユーザーには has_and_belongs_to_many :programs があり、各プログラムには has_and_belongs_to_many :user があります。
ドロップダウン選択を使用して、プログラムを選択してユーザーに保存したかったのです。しかし、保存すると、ドロップダウンから選択した実際のプログラム名ではなく、常に「プログラム」というテキストがディスプレイに表示されます。
ドロップダウン選択フォーム:
<%= f.collection_select(:program_ids, Program.all, :id, :name, :include_blank => "Choose a Program" ) %>
ユーザーが所属するプログラムを表示します。
<% @user.programs.each do |program| %>
<%= program.name %>
<% end %>
プログラムをユーザーに正しく保存しているのか、変数を間違って表示しているのかわかりません。Railsフォームにドロップダウン選択フィールドを作成する方法のアイデアに従いました。
どんな提案でも役に立ちます、ありがとう!