0

answer action(localhost:3000/staff/answer/) から set_answer action(localhost:3000/staff/set_answer/) に移動すると、次の URL が表示されます: localhost:3000/staff/answer/set_answer ですが、これは間違った URL です。この URL を取得する方法: localhost:3000/staff/set_answer

これは、パラメータをどこに移動する必要があるかをアクションに設定する方法です

%form{ :controller => "staffs", :action => "setanswer", :method => "post"}
4

1 に答える 1

0

Rails を使用していると仮定すると、form_tagヘルパー メソッドを使用してフォームを実装する必要があります。

これを試して:

= form_tag staff_setanswer_path do
  // ...
  = submit_tag

またはこれ:

= form_tag :controller => :staff, :action => :setanswer do
  // ...
  = submit_tag

また、Haml フォームを使用したい場合は、これを試してください。

%form{:action => staff_setanswer_path, :method => :post}

私はここでルートを推測しています。_path ヘルパーをあちこちで適応させることができます。

于 2013-04-26T12:41:45.593 に答える