rails 4更新记录而不使用默认更新方法

时间:2014-12-29 12:49:55

标签: ruby-on-rails

我想在不使用默认更新方法的情况下更新模型记录。我想使用我的自定义方法来更新它。 我想使用像

这样的自定义方法
def update_record do
end

问题是每当我检索一条记录时,它会自动调用update方法,而不是我的自定义方法,如下所示:

<%= form_for([@promotion], url: {action: :update_record}) do |f| %>
<% end %> 

我添加了溃败。

  resources :promotions do
    collection {
      post :update_record
    }
  end

提前致谢。

1 个答案:

答案 0 :(得分:1)

您应该将方法从POST更改为patch:

resources :promotions do
    collection {
      patch :update_record
    }
  end