두 가지 모델 및 카테고리가 있습니다. 게시물의 내 색인 및 쇼보기에서 각 게시물의 카테고리 이름을 표시하려고합니다. 테이블 조인을 사용하고 있습니다. 하지만 문제는 내 쇼보기에서 범주가 제대로 표시되지만 NoMethodError : 인덱스보기의 nil : NilClass에 대해 정의되지 않은 메서드 인 'name'이 제공됩니다. 내 쇼보기에는 표시되지만 색인보기에는 표시되지 않는 이유를 알 수 없습니다.NoMethodError 정의되지 않은 메소드 'name'for nil : 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