17

2 つのモデルを使用して簡単な演習を行っています。次のように定義されるスポーツとチーム

rails g scaffold スポーツ名:整数
rails g scaffold チーム名:整数 ファン:整数 スポーツ:リファレンス

(注: scaffold を使用している理由は、まだ慣れていない部分を学習/実験できるように、迅速にプロトタイピングするためです)

問題は、私の「スポーツ」(つまり、外部キー参照)が次のように表示されていることです ここに画像の説明を入力

そのため、奇妙な#<blahl blah>表記が付けられています...

<%= 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 :name %><br />
    <%= f.text_field :name %>
  </div>
     <div class="field">
    <%= f.label :fans %><br />
    <%= f.number_field :fans %>
  </div>
  <div class="field">
    <%= f.label :sport %><br />
    <%= f.text_field :sport %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

1行をに変更しようとしました@team.sport.nameが、エラーになりますundefined method 'Ice Hockey' for #<Team:0x3e7e040>...ここから名前を適切に表示する方法はありますか??

4

1 に答える 1