Rails, обновляя несколько вложенных атрибутов RESTfully - PullRequest
0 голосов
/ 20 марта 2011

У меня есть вопрос об обновлении атрибутов.

У меня есть модель пользователя, а также модель долга. Как сделать спокойный подход, чтобы обновить все долги, принадлежащие определенному пользователю (users /: user_id / debts), чтобы они были помечены как оплаченные (логический атрибут) по ссылке на сайте?

1 Ответ

1 голос
/ 20 марта 2011

Вы не можете вписать это действие в 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

Примерно так, вы можете добавить свои дополнительные параметры, чтобы соответствовать вашей задаче.Надеюсь, это поможет.

...