簡體   English   中英

Rails,RESTful更新多個嵌套屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM