Rails,RESTful更新多个嵌套属性

时间:2011-03-20 14:05:52

标签: ruby-on-rails rest nested-attributes

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

我有一个用户模型和一个债务模型。如何更新属于特定用户的所有债务(users /:user_id / debts),以便从网站上的链接标记为付费(布尔属性)?

1 个答案:

答案 0 :(得分:1)

你不能将这个动作放到7个REST动作中,你必须在debts模型上创建一个新的集合方法。

#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

像这样,您可以添加可选参数以适应您的任务。 希望这会有所帮助。

相关问题