私は初心者で、レールアプリのピンの足場カテゴリに取り組んでいます。これで、新しいピンごとにカテゴリを割り当てることができましたが、特定のカテゴリ (つまり、「車」) を見に行くと、その「車」のすべてのピンが自動的にレンダリングされるように設定するにはどうすればよいですか? " カテゴリー?
特定のユーザー (例: "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