0

work.rb、category.rb、categorywork.rb の 3 つのモデル間に双方向の多対多の関連付けがあります。

work#indexusing内で、<%= work.categories %>奇妙な外観の html マークアップをレンダリングします。

ふらつく

<% @works.each do |work| %>
  <tr>
    <td><%= work.name %></td>
    <td><%= work.subtitle %></td>
    <td><%= work.categories %></td>

    <td><%= link_to 'Show', work %></td>
    <td><%= link_to 'Edit', edit_work_path(work) %></td>
    <td><%= link_to 'Destroy', work, method: :delete, data: { confirm: 'Are you sure?' } %></td>
  </tr>
<% end %>

「名前」のような関連付けの特定の属性をターゲットにしようとしています。

残念ながら、<%= work.categories.name %>それを使用すると、次のように奇妙になります: ふらふら

名前だけ、または説明だけをターゲットにするにはどうすればよいですか?

4

1 に答える 1

1

これを試してください:

<%= work.categories.pluck(:name) %>
于 2013-07-12T06:08:39.887 に答える