基本的な Rails アプリケーションを作成しようとしています。generate を使用して基本的なスキャフォールドを作成し、プレイヤーとチームの間の belongs_to 関係を設定して、プレイヤーが Team に所属し、Team に多くのプレイヤーがいるようにしました。
私のフォームビューは次のようになります
<%= form_for(@team) do |f| %>
<% if @team.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@team.errors.count, "error") %> prohibited this team from being saved:</h2>
<ul>
<% @team.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.label :Playerone %><br />
<%= f.collection_select :Playerone, Player.all, :firstname, :firstname %>
</div>
<div class="field">
<%= f.label :Playertwo %><br />
<%= f.collection_select :Playertwo, Player.all, :firstname, :firstname %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
新しいチームを作成しようとすると、プレイヤーの名前を選択したいドロップダウンが表示されますが、保存するとレコードとして 0 が保存されます。
チームのリスト
Playerone Playertwo
0 0 Show Edit Destroy
新しいチーム
もともと私はこのようにコレクションを選択していました
<%= f.collection_select :Playertwo, Player.all, :id, :firstname %>
これはIDを挿入しますが、代わりにテキストを挿入したいです。
私は膨大な量のドキュメントに目を通し、まだ学んでいるので切り札を見つけました。
助けてくれてありがとう:)