1

次のコードでビューを取得しました。

<%= form_for(@stock,:url=>{:action=>"buyback"},:html=>{:class=>"form-horizontal"}) do |f| %>

私の routes.rb ファイルは次のように表示されます:

post '/stocks/buyback'

フォームの送信ボタンをクリックすると、コントローラーのメソッド バイバックがトリガーされず、代わりに更新されます。

ログ ファイルには次の情報が表示されます。

Started PUT "/stocks/buyback" for 127.0.0.1 at 2012-07-22 19:46:07 +0800
Processing by StocksController#update as HTML

バイバックの代わりにコントローラーメソッド Update をトリガーします。なんで?

4

1 に答える 1

1

これを試して

<%= form_for(@stock,:url=>{:action=>"buyback"},:method => :post, :html=>{:class=>"form-horizontal"}) do |f| %>
于 2012-07-22T11:57:42.227 に答える