私はユーザーと製品のモデルを持っています。ユーザーの表には「割引」フィールドがあります。私はすべての価格と与えられた割引を乗算するユーザー/インデックスビューからメソッド "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
がUserControllerは "apply_discount" という名前のメソッドを持っています。私は、フォームを送信する際 私の問題は、エラーをルーティングされます。
はlocalhost:3000 /資産アクション= apply_discount &コントローラ=ユーザー&方法= [POST] "/資産"
を
Noルートの一致を入れません?このフォームが資産を要求する理由を教えてください。そして正しい要求をする方法。
D'oh!私はルートを忘れていた。 "routes.rbの" users/apply_discount "を投稿すると私の問題が解決します。なぜこのフォームがアセットをリクエストしようとしているのだろうと思っています。ありがとう! – user1201917
すべてのコードを投稿できますか? –