我有兩個模型帖子和類別。我試圖在我的索引和展示視圖中顯示每篇文章的類別名稱。我正在使用表連接。但問題是,雖然在我的節目視圖中該類別正確顯示,但它在索引視圖中爲nil:NilClass提供了一個NoMethodError:undefined方法「name」。我無法弄清楚它爲什麼顯示在我的show view中,但不在索引視圖中。NoMethodError未定義的方法`name'爲零:NilClass
index.html.erb
<% @posts.each do |post| %>
<h2><%= link_to post.title, post %></h2>
<p>বিভাগঃ <%= post.category.name %></p>
<p><%= post.body %></p>
<%= link_to 'দেখুন', post, class: "button tiny" %>
<%= link_to 'সম্পাদনা', edit_post_path(post), class: "button tiny" %>
<% end %>
show.html.erb
<h2><%= link_to @post.title, @post %></h2>
<h5>বিভাগঃ <%= @post.category.name %></h5>
<p><%= @post.body %></p>
post.rb
class Post < ActiveRecord::Base
validates_presence_of :title, :body, :category
has_many :comments
belongs_to :category
end
category.rb
class Category < ActiveRecord::Base
has_many :posts
end
您的其中一個帖子沒有設置category_id。 – usha
就是這樣。謝謝 – Shuvro