属性の更新について質問があります。
ユーザーモデルと債務モデルがあります。特定のユーザー(users /:user_id / debts)に属するすべての債務を更新して、サイト上のリンクから支払い済み(ブール属性)としてマークされるようにするには、どうすれば安らかなアプローチをとることができますか?
属性の更新について質問があります。
ユーザーモデルと債務モデルがあります。特定のユーザー(users /:user_id / debts)に属するすべての債務を更新して、サイト上のリンクから支払い済み(ブール属性)としてマークされるようにするには、どうすれば安らかなアプローチをとることができますか?
このアクションを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
このようなもので、タスクに合わせてオプションのパラメーターを追加することもできます。