0

我是一个新手,我正在为 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
4

0 回答 0