0

我有一个关于更新属性的问题。

我有一个用户模型和一个债务模型。如何采取一种平静的方法来更新属于特定用户(users/:user_id/debts)的所有债务,以便从网站上的链接将它们标记为已付款(布尔属性)?

4

1 回答 1

1

您不能将此操作放入 7 个 REST 操作中,您必须在债务模型上创建一个新的收集方法。

#in routes.rb

resources :users do
  resources :debts do
    post 'bulk_update', :on => :collection
  end
end

在你的 debts_controller.rb

def bulk_update
  @user = User.find(params[:user_id])
  @debts = @user.debts
  #etc...
end

在你看来

link_to "Update user's debts", bulk_update_user_debts_path(@user), :method=>:post

像这样,您也可以添加可选参数以适应您的任务。

于 2011-03-20T14:42:46.910 回答