1

次のようなビューからコントローラー アクションを呼び出しています。

<%= link_to "cancel offer", offermethod_offer_path, 
    class: "btn btn-medium btn-danger pull-right"  %>

コントローラー アクションは、レコード (オファー) を削除します。ページの params[:id] タグを使用して、コントローラー内のレコードを次のように識別します。

class OffersController < ApplicationController
   def offermethod
      Offer.find(params[:id]).destroy
   end
.
end

ただし、offer メソッドに追加のパラメーターを渡したいと思います。コードが次のようになるように、オファー ビューからインスタンス変数を渡すことはできますか

<%= link_to "cancel offer", offermethod_offer_path(@variable.id), 
    class: "btn btn-medium btn-danger pull-right"  %>

そしてコントローラーで

   def offermethod(variable)
      Offer.find(variable).destroy
   end

これを実行しようとしましたが、変数/ID パラメータを渡すことができません。「nil id のオファーが見つかりません」などのエラーが発生します。

このように変数をコントローラーに渡す正しい方法を教えてもらえますか? どうもありがとう!

4

1 に答える 1