我有两个表头和类别NoMethodError - Ruby on Rails的
在head.rb
has_many :categories
attr_accessible :name_subcategory, :quote, :statement
在category.rb
belongs_to :heads
attr_accessible :image_url, :string, :title, :show_on_home_page, :show_on_category_page, :show_in_footer, :float_subcategory, :name_subcategory
在我的查看文件中
<% @category.each do |category| %>
<%= category.heads.name_subcategory %>
<% end %>
在运行时我得到以下错误:
undefined method `name_subcategory' for nil:NilClass
我很新的轨道,所以我觉得这个事做与不做的表之间的关系,正确,但我敢难倒的确切问题。我试图研究这个错误,但它似乎非常宽泛,可能是由各种各样的问题引起的,我无法准确指出我要出错的地方。
我希望这里有人能帮忙!
编辑 我想要实现:每头包含许多类别和我想打印出与特定类别(我知道的命名是奇怪相关的头,这是一个团队项目,我刚刚加入)
我将关系改为单数版本。非常感谢这个答案,它没有给出我想要的输出,但至少我对发生了什么问题有了更好的了解。 – twirlingtornadoes