Rails没有使用正确的控制器方法

时间:2012-07-22 11:50:30

标签: ruby-on-rails

我使用以下代码获得了一个视图:

<%= 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

它触发控制器方法更新而不是回购。为什么呢?

1 个答案:

答案 0 :(得分:1)

试试这个

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