2011-06-18 8 views
6

Mam standardowego usuwania linku, a chcesz dodać parametr do niego:Jak dodać parametr, aby usunąć link?

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

parametr pojawia się w kodzie HTML tag, ale nie robi się z serwerem. Otrzymuję "niezdefiniowaną lokalną zmienną lub metodę` foo '".

Oto jak mam dostępu do niego w kontrolerze:

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

Wyjście jest params [: foo]:

+0

Jak e próbujesz uzyskać dostęp do tej zmiennej po stronie serwera? – Candide

Odpowiedz

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

myślę szukasz:

item_path(item, :foo => 1) 

To powinien pojawić się w Twoich parametrach:

Powiązane problemy