newアクションにてform_forを使用する際にno method errorが出てしまい詰まっています。
controller, model等確認しましたがよくわからないためご教授いただけますと幸いです。
rails
1 2##products_controller.rb 3class ProductsController < ApplicationController 4 def index 5 @products = Product.order('id ASC').limit(20) 6 end 7 8 def new 9 @product = Product.new 10 end 11 12 def create 13 Product.create(bookname: product_params[:bookname], author: product_params[:author], user_id: current_user.id) 14 end 15 16 def show 17 # @product = Product.find(params[:id]) 18 end 19 20 def search 21 # @products = Product.where('title LIKE(?)', "%#{params[:keyword]}%").limit(20) 22 end 23 24 private 25 def product_params 26 params.require(:product).permit(:bookname, :author) 27 end 28 29end 30
rails
1 2##model/product.rb 3class Product < ApplicationRecord 4 has_many :review 5 belongs_to :users 6end 7
rails
1 2##views/products/new.html.erb 3<div class="contents-box"> 4 <div class="container"> 5 <%= form_for(@product) do |f| %> 6 <div class="field"> 7 <span><%= f.label :bookname, "本の名前:" %></span> 8 <%= f.text_field :bookname, placeholder: "本の名前" %> 9 </div> 10 <div class="field"> 11 <span><%= f.label :author, "作者:" %></span> 12 <%= f.text_field :author, placeholder: "作者" %> 13 </div> 14 <% end %> 15 </div> 16</div>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。