Questo sembra incredibilmente simile a una domanda alla quale avevo risposto solo pochi giorni fa, ma la soluzione non funziona ora.button_to: action => 'destroy' cerca 'show'
Sto costruendo un'applicazione per i binari e sto provando ad avere un pulsante per attivare un distruggi in un altro controller.
il codice che ho per il pulsante è
<%= button_to "delete", :controller => :meals, :action => 'destroy', :recipe_id => recipe.id, :method => :post >
quando si fa clic sul pulsante Elimina, ho un 'Nessuna corrispondenza per i pasti/3', che è il meal_id corrente.
la distruggerà nei pasti di controllo simile a questa
def destroy @meal = Meal.where("current_user.id => ? AND recipe_id => ?", current_user.id, params[:recipe_id]).first @meal.destroy respond_to do |format| format.html { redirect_to :controller => "user" , :action => "show" } format.xml { head :ok } end end
sembra come se il button_to è completamente ignorando il: azione e la richiesta di spettacolo che non esiste e non deve esistere.
quale versione di rota usi? – shingara
Sto usando rails3 – pedalpete