#usersテーブルのidをproductsテーブルのuser_idカラムに自動的に追加したい。
@current_userのインスタンスを作って他のページでも自動的にuser_idに追加するようにしましたが、productsのnewページでcreateする時にうまく追加されません。privateメソッドと併用しているのがよくないのでしょうか?コードの書き方がよくないのかと思ったりしますが、自分ではここまでしか分からなかったので、教えていただけたらと思います。
application_controller.rb
class ApplicationController < ActionController::Base before_action :set_current_user def set_current_user @current_user = User.find_by(id: session[:user_id]) end end
products_controller
def create product = Product.new(product_params, user_id: @current_user.id) if product.save redirect_to products_path, notice: "保存が成功しました" else render action: :new, notice: "保存が失敗しました" end end private def product_params params.require(:product).permit(:status, :variety, :name, :price, :limited_number, :first_time, :last_time, :photo, :comment) end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/14 03:03
2020/05/14 03:06