次のようなビューからコントローラー アクションを呼び出しています。
<%= 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 のオファーが見つかりません」などのエラーが発生します。
このように変数をコントローラーに渡す正しい方法を教えてもらえますか? どうもありがとう!