railsにてアプリを作っていますが、newアクションで記述した内容がデータベースに反映されない状況です。
以前別アプリを作成した時と同じように記述しているのですがうまくいきません。
どなたかご教示いただけますと幸いです。
rails
1#products_controller.rb 2class ProductsController < ApplicationController 3 4 def index 5 @products = Product.all.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#products_model.rb 3class Product < ApplicationRecord 4 has_many :review 5 belongs_to :users 6end 7
rails
1 2//--products_new.html.erb--// 3 4<div class="contents-box"> 5 <div class="container-left"> 6 <h3>本を登録する</h3> 7 <div class="book-write-review"> 8 <%= form_for(@product) do |f| %> 9 <div class="field"> 10 <span><%= f.label :bookname, "本の名前:" %></span> 11 <%= f.text_field :bookname, placeholder: "本の名前" %> 12 </div> 13 <div class="field"> 14 <span><%= f.label :author, "作者:" %></span> 15 <%= f.text_field :author, placeholder: "作者" %> 16 </div> 17 <%= f.submit "送信", class: "btn" %> 18 <% end %> 19 </div> 20 </div> 21</div>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。