メソッドac_warrantの@ac_warrantの値がnewとcreateに渡らずnilとなります。ac_warrantでは正しい値が取れています。
どうしたら値を他のメソッドに正しく渡せるでしょうか
lang
1 2 #対象のワラント 3 def ac_warrant 4 #アクセスしたitem_idを取得 5 @ac_item_take_params_id = take_params.values.pop.to_i 6 7 #アイテムのワラントレコードを取得 8 @ac_warrant = Warrant.find_by(item_id: @ac_item_take_params_id) 9 end 10 11 12 13 def new 14 ac_warrant 15 @opportunity = @ac_warrant.opportunities.build 16 end 17 18 19 20 def create 21 @opportunity = @ac_warrant.opportunities.build(opportunity_params) 22 23 respond_to do |format| 24 if @opportunity.save 25 format.html { redirect_to @opportunity, notice: 'オポチュしました。' } 26 format.json { render :show, status: :created, location: @opportunity } 27 else 28 format.html { render :new } 29 format.json { render json: @opportunity.errors, status: :unprocessable_entity } 30 end 31 end 32 end 33 34 35 36
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/01/13 10:57