2011-06-18 8 views
6

que tienen un enlace de eliminación estándar, y desea añadir un parámetro a la misma:¿Cómo agregar un parámetro para eliminar el enlace?

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

El parámetro aparece en el html una etiqueta, pero no lo hace en el servidor. Obtengo "variable local indefinida o método` foo '".

Aquí es como yo soy el acceso en el controlador:

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

La salida es params [: foo]:

+0

Cómo ar ¿Estás tratando de acceder a esa variable en el lado del servidor? – Candide

Respuesta

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

Creo que buscas:

item_path(item, :foo => 1) 

Se debe aparecer en sus parámetros

Cuestiones relacionadas