我有一个关于更新属性的问题。
我有一个用户模型和一个债务模型。如何更新属于特定用户的所有债务(users /:user_id / debts),以便从网站上的链接标记为付费(布尔属性)?
答案 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
像这样,您可以添加可选参数以适应您的任务。 希望这会有所帮助。