ページ遷移時に取得したパラメータを一時的に保存する方法を教えてください
下記のコード中にあるget_item_idメソッドとac_warrantメソッドはnewの時は正しく動作しています。
なぜならページ遷移直後なのでメソッドのget_item_idには正しい値が入っています。take_paramsは参考サイトを見て実装しました。
しかしcreateにはメソッドget_item_idの値がnilになっているためundefined method `opportunities' for nil:NilClassとエラーを吐きます。
item詳細からopportunityのnewまではうまくいきます。
opportunityのcreate実行の時もnewの時と同じget_item_idメソッドの値を
ac_warrantメソッドに入れておくにはどうしたら良いでしょうか
newで生成されたものをそのままcreateに渡す方法はありませんか
lang
1 2 3 def create 4 @ac_warrant = ac_warrant 5 @opportunity = @ac_warrant.opportunities.build(opportunity_params) 6 respond_to do |format| 7 if @opportunity.save 8 format.html { redirect_to @opportunity, notice: 保存しました。' } 9 format.json { render :show, status: :created, location: @opportunity } 10 else 11 format.html { render :new } 12 format.json { render json: @opportunity.errors, status: :unprocessable_entity } 13 end 14 end 15 end
ページ遷移前のidを元にワラントモデルから対応するものを探しワラントレコードのidをpostしたいです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。