2011-06-18 24 views
6

我有一个标准的删除链接,并希望将参数添加到它:如何添加参数来删除链接?

<%= link_to "Delete", item, :confirm => 'Are you sure?', :method => :delete, :foo => 1 %> 

参数显示出来的HTML标签,但不会给服务器。我得到“未定义的局部变量或方法`foo'”。

这是我如何我访问它的控制器:

def destroy 
    puts "params[:foo]:" + params[:foo].to_s 
    . 
    . 
    . 
    redirect_to edit_bar_path(params[:foo]) 

输出是PARAMS [:富]:

+0

怎么ar你试图访问服务器端的变量? – Candide

回答

14
<%= link_to "Delete", item_path(:id => item.id, :foo => 1), :confirm => 'Are you sure?', :method => :delete %> 
3

我认为你正在寻找:

item_path(item, :foo => 1) 

它应该出现在你的参数中