我是一个新手,我正在为 Rails 应用程序上的引脚开发脚手架类别。我现在已经设法为每个新图钉分配了一个类别,但是我该如何设置它,以便当我查看某个特定类别(即“汽车”)时,它会自动呈现该“汽车”中的所有图钉“ 类别?
我已经尝试过类似于呈现特定用户的引脚的代码(即“user/1”>,但这不适用于类别,所以我应该怎么做?任何帮助将不胜感激。
这是我的代码
view.categories.show.html.erb
<p id="notice"><%= notice %></p>
<h1>
<b>Category</b>
<%= @category.name %>
</h1>
<div id="pins">
<%= render @pins %>
</div>
<%= will_paginate @pins %>
我的 categories_controller.rb
def show
@category = Category.find(params[:id])
@pins = @category.pins.page(params[:page]).per_page(50)
respond_to do |format|
format.html # show.html.erb
format.json { render json: @category }
end
end
它返回以下
ArgumentError in Categories#show
Showing /Users/mattbook/code/starsworthy/app/views/categories/show.html.erb where line #9 raised:
'nil' is not an ActiveModel-compatible object that returns a valid partial path.
提取的源代码(在第 9 行附近):
我应该生成像 _pin.html.erb 这样的部分吗?我应该怎么做呢?提前致谢。
Categories_controller.rb
def show
@category = Category.find(params[:id])
@pins = @category.pins.page(params[:page]).per_page(50)
respond_to do |format|
format.html # show.html.erb
format.json { render json: @category }
end
end