类别链接无法正常工作

时间:2014-08-05 17:50:13

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

<% @posts.each do |post| %>
 <div class="panel">
    <h2><%=link_to post.title, post %></h2>
    <p><%=link_to post.category.try(:name), category %></p>
 </div>
<% end %>

将belongs_to发布到类别,类别有很多帖子,

我收到了错误

  undefined local variable or method `category' for #<#<Class:0x0000010588c6a0>:0x000001097205d8><p>
  <%=link_to post.category.try(:name), category %></p>  

1 个答案:

答案 0 :(得分:1)

您忘记链接到关联的对象。请记住,您可以使用post对象。因此,要查找post个对象category,您需要调用post.category

<% @posts.each do |post| %>
  <div class="panel">
    <h2><%= link_to post.title, post %></h2>
    <p><%= link_to post.category.try(:name), post.category %></p>
  </div>
<% end %>