0

属性の更新について質問があります。

ユーザーモデルと債務モデルがあります。特定のユーザー(users /:user_id / debts)に属するすべての債務を更新して、サイト上のリンクから支払い済み(ブール属性)としてマークされるようにするには、どうすれば安らかなアプローチをとることができますか?

4

1 に答える 1

1

このアクションを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

このようなもので、タスクに合わせてオプションのパラメーターを追加することもできます。

于 2011-03-20T14:42:46.910 に答える