2013-03-22 1 views
-1

В моей index.html.erb я имеюполучения ошибки при edit_order_path

<%= link_to 'Edit', edit_order_path(order) %> 

Всякий раз, когда я пытаюсь изменить содержимое заказа я получил следующее сообщение об ошибке:

NoMethodError in Order#index 
undefined method `edit_order_path' for #<ActionView::Base:0x13f4aeb> 

Как я могу его преодолеть?

+0

Настроен ли ваш маршрут вверх для 'заказов # edit' пути? – jason328

+0

Покажите нам команду «rake routes» в bash ... – pierallard

ответ

0

Добавить следующую строку кода в вашем routes.rb resources :orders или добавить следующие строки кода в routes.rb

match 'orders/:id/edit' => 'orders#edit', :as => :edit_order 

Я полагаю, ваше имя контроллера в качестве orders и действия edit. использовать следующий код для формы

<% form_for(@order, :url => {:action => :update}) do |f| %> 
+0

теперь он дает NameError в OrdersController # update – user2150960

+0

@ user2150960 Какой у вас контроллер и имя действия –

+0

см. Мой обновленный ответ –