controller内でインスタンス変数が渡されません。
現状コード:
ruby
1#ProductController 2def create 3 @product = Product.new(product_params) 4 @product.save 5end 6 7def manage 8 @product 9end 10 11def product_params 12 params.require(:product).permit(:title,:author) 13end
ruby
1#manage.html.erb 2<% @product.each do |product| %> 3 <td><%= product.title %></td> 4 <td><%= product.author %></td> 5<% end %>
エラー文:
undefined method `each' for nil:NilClass
質問:createメソッドで一度@productを定義しているのに、manageメソッドで使えない理由がわかりません。
自分では、これはインスタンスメソッドなので、利用できると考えていました。
何卒、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー