我有用户和产品模型。用户的表具有“折扣”字段。我试图从用户/索引视图调用方法“apply_discount”,它将所有价格和给定折扣相乘。 用户/ index.html.haml:试图调用特定的方法 - 路由错误
- @users.each do |user|
# user data
= form_tag(action:'apply_discount', method: :put) do
= number_field_tag :discount
= submit_tag
UsersController有一个名为 “apply_discount” 的方法。 我的问题是路由错误,当我提交形式:
本地主机:3000 /资产的行动= apply_discount &控制器=用户&方法=放
没有路由匹配[POST] “/资产”
请解释为什么这个表单要求资产。以及如何提出正确的要求。
D'oh!我忘了路线;因此,在routes.rb中“post”users/apply_discount'“解决了我的问题。仍然想知道为什么这个表单试图请求资产。谢谢! – user1201917 2012-02-13 06:51:59
你可以发布你的所有代码吗? – 2012-02-13 21:03:41