2016-06-18 3 views
1

В моих маршрутов я есть:link_to с вложенными-ресурсов edit_path

resources :users do 
     resources :orders 
    end 

поэтому, когда я создать ссылку которым приводит к «шоу» действия я могу просто сделать

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

Но что я должен написать если я хочу сделать link_to для действия «изменить»?

в моем orders_controller:

@order = Order.find params[:id] 

, поэтому я судимый этот код:

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

, но как-то edit_user_order_path метод не может получить: ID Parametr от @order объекта, ошибка говорит мне:

недостающие ключи: [: id]

пока user_id возвращается!

Справка plz!

ответ

0

edit_user_order_path(@order.user, @order)

+1

ну да, это сработало! bun не совсем так, этот код будет работать: edit_user_order_path (@ order.user, @order), я попытался отправить данные в формате массива, в то время как для этого потребовалось всего два отдельных аргумента! –

+0

Прохладный, я отредактирую свой ответ. –

Смежные вопросы