Как добавить параметр для удаления ссылки? - PullRequest
7 голосов
/ 18 июня 2011

У меня есть стандартная ссылка для удаления, и я хочу добавить к ней параметр:

<%= 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 [: foo]:

Ответы [ 2 ]

16 голосов
/ 18 июня 2011
<%= link_to "Delete", item_path(:id => item.id, :foo => 1), :confirm => 'Are you sure?', :method => :delete %>
3 голосов
/ 18 июня 2011

Я думаю, что вы ищете:

item_path(item, :foo => 1)

Оно должно появиться в ваших параметрах

...