【发布时间】:2012-03-04 09:44:55
【问题描述】:
我有用户和产品模型。用户表有一个“折扣”字段。我试图从用户/索引视图中调用方法“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”的方法。 我的问题是提交表单时出现路由错误:
localhost:3000/assets?action=apply_discount&controller=users&method=put
没有路线匹配 [POST] "/assets"
请解释一下为什么这个表单需要资产。以及如何提出正确的要求。
【问题讨论】:
标签: ruby-on-rails model-view-controller ruby-on-rails-3.1 routing actionview