【发布时间】:2014-03-13 17:16:40
【问题描述】:
在使用 link_to 通过控制器更新属性时,我正在尝试正确路由:
查看 (@orders.each)
<%= link_to 'Cancel', controller: :orders, action: 'cancel_order', id: order.id %>
订单控制器
def cancel_order
@order = Order.find(params[:id])
@order.update_attribute(status: 0)
redirect_to root_url
end
无论我如何处理我的路线,我都会收到此错误:
No route matches {:action=>"cancel_order", :controller=>"orders", :id=>1}
请帮忙!
【问题讨论】:
-
rake routes的输出是什么? -
你能发布你的 routes.rb 文件吗?
标签: ruby-on-rails ruby-on-rails-4