[英]Rails, updating multiple nested attributes RESTfully
我有一個有關更新屬性的問題。
我有一個用戶模型,也有一個債務模型。 如何采取一種輕松的方式來更新屬於特定用戶的所有債務(users /:user_id / debts),以便通過網站上的鏈接將其標記為已付款(布爾屬性)?
您無法將此操作適合7個REST操作,您必須在債務模型上創建新的收款方法。
#in routes.rb
resources :users do
resources :debts do
post 'bulk_update', :on => :collection
end
end
在您的btbts_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
這樣的事情,您也可以添加可選參數以適合您的任務。 希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.