2016-06-18 8 views
1

In meiner Route ich habe:link_to mit verschachtelten resourses edit_path

resources :users do 
     resources :orders 
    end 

so, wenn ich einen Link weicht führt zu 'Show' Aktion erstellen kann ich einfach

macht
<%= link_to "Details", [@order.user, @order] %> 

Aber was soll ich schreiben wenn ich link_to für 'bearbeiten' Aktion machen möchte?

in meinem orders_controller:

@order = Order.find params[:id] 

so dass ich diesen Code tryed haben:

<%= link_to "Edit", edit_user_order_path([@order.user, @order]) %> 

aber irgendwie edit_user_order_path Methode kann nicht erhalten: id parametr von @order Objekt, Fehler sagt mir:

fehlende erforderliche Schlüssel: [: id]

während user_id zurückkehrt!

Hilfe plz!

Antwort

0

edit_user_order_path(@order.user, @order)

+1

gut ja, es hat funktioniert! Bun nicht genau so, dieser Code funktioniert: edit_user_order_path (@ order.user, @order), ich versuchte, Daten in einem Array-Format zu senden, während es nur zwei separate Argumente benötigt! –

+0

Cool, ich werde meine Antwort bearbeiten. –