私は間違いなく少し初心者なので、これは私が見落としている単純なものかもしれませんが、解決策を見つけようとして行った検索は空になりました.
formtastic を使用して 5 つの入力フィールドを持つフォームを作成しました。2 つはテキスト ボックスで、3 つは選択リストです。
<%= semantic_form_for @player do |f| %>
<%= f.inputs do %>
<%= f.input :firstname, :label => "First Name " %>
<%= f.input :lastname, :label => "Last Name " %>
<%= f.input :leagueid, :as => :select, :collection => League.all(:order => :leaguename), :label => "League " %>
<%= f.input :team_1, :as => :select, :collection => Team.all(:order => :name), :label => "Team 1 " %>
<%= f.input :team_2, :as => :select, :collection => Team.all(:order => :name), :label => "Team 1 " %>
<% end %>
<%= f.actions %>
<% end %>
何が起こっているかというと、チーム リストが完全に機能することです (チーム名が表示されます)。ただし、リーグ リストは別の話です。リスト内のすべてのエントリは次のようになります (「League:」の後のコードが異なります):
#<League:0x007fe29c406498>
フォームを使用してプレーヤーを作成すると、正常に動作します。正しいリーグ ID がデータベースとすべてに入力されます。チームの名前が表示されているのに、リーグの名前が表示されている理由がわかりません。
ありとあらゆる助けをいただければ幸いです。