我有一个关于更新属性的问题。
我有一个用户模型和一个债务模型。如何采取一种平静的方法来更新属于特定用户(users/:user_id/debts)的所有债务,以便从网站上的链接将它们标记为已付款(布尔属性)?
我有一个关于更新属性的问题。
我有一个用户模型和一个债务模型。如何采取一种平静的方法来更新属于特定用户(users/:user_id/debts)的所有债务,以便从网站上的链接将它们标记为已付款(布尔属性)?
您不能将此操作放入 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
像这样,您也可以添加可选参数以适应您的任务。