<% @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>
答案 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 %>