我从这样的视图中调用控制器操作:
<%= 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
但是,我想向 offermethod 传递一个附加参数。我可以从报价视图传递一个实例变量吗,所以代码看起来像
<%= 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 的报价”的错误。
你能帮我用正确的方法将变量传递给这样的控制器吗?非常感谢!