Ruby on rails Rails,以REST方式更新多个嵌套属性

Ruby on rails Rails,以REST方式更新多个嵌套属性,ruby-on-rails,rest,nested-attributes,Ruby On Rails,Rest,Nested Attributes,我有一个关于更新属性的问题 我有一个用户模型和一个债务模型。如何使用restful方法更新属于特定用户(users/:user_id/debtes)的所有债务,以便从站点上的链接将其标记为已付款(布尔属性)?如果无法将此操作与7个REST操作相适应,则必须在债务模型上创建新的收款方法 #in routes.rb resources :users do resources :debts do post 'bulk_update', :on => :collection en

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


我有一个用户模型和一个债务模型。如何使用restful方法更新属于特定用户(users/:user_id/debtes)的所有债务,以便从站点上的链接将其标记为已付款(布尔属性)?

如果无法将此操作与7个REST操作相适应,则必须在债务模型上创建新的收款方法

#in routes.rb

resources :users do
  resources :debts do
    post 'bulk_update', :on => :collection
  end
end
在您的文件夹中_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
类似这样,您还可以添加可选参数以适应任务。
希望这有帮助。

为什么要使用method=>:post而不是method=>:put?