2013-03-22 45 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 2013-03-22 16:49:19

+0

向我们展示'rake routes'命令在bash中... – pierallard 2013-03-22 16:50:30

回答

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

现在它在OrdersController中给NameError#update – user2150960 2013-03-22 16:58:35

+0

@ user2150960什么是您的控制器和操作名称 – 2013-03-22 17:00:22

+0

看到我更新的答案 – 2013-03-22 17:03:12