プログラミング初心者です。
以下のようなエラーが出ます。
paramsを確認したところデータは送られているようですが、登録ボタンを押下した後上記のエラーが発生します。
解決法をご教授頂きたいです。
protein controller.rb def index @proteins = Protein.all end def new @protein = Protein.new end def create @protein = Protein.new(proteins_params) if @protein.save redirect_to root_path else render :new end end def show @protein_image = @protein.image end def edit end def update if @protein.update(proteins_params) redirect_to protein_path else render :edit end end def destroy if @protein.destroy redirect_to proteins_path else render :show end end private def move_to_new unless current_user == @user || current_user.admin? redirect_to root_path end end def item_set @protein = Protein.find(params[:id]) end end
proteins_paramsが定義されていないのでは?
firegrape様
毎回ありがとうございます。
protein controllerにdef protein_paramsを追加するとういうことでしょうか?
はい、初期値を代入しないとですね。
ありがとうございます!
見直したところ抜けてました。
def proteins_params
params.require(:protein).permit(:image, :name, :price, :energy, :prote, :salt, :Lipid, :carbo, :first, :second, :third, :forth,:fifth).merge(user_id: current_user.id)
end
を入れると無事解決できました!ありがとうございます!
はい、良かったです~
回答1件
あなたの回答
tips
プレビュー