User テーブルで一度に複数のユーザーを更新しようとしている Rails アプリケーションがあります。「、」で区切られた複数のIDを指定しようとしましたが、失敗し、「ルートが一致しません」などのエラーが発生しました。カスタムメソッド「割り当て」を作成し、ルートを として指定しました。
"assign/:id" => "users#assign" , :via => [:put]
POSTMAN REST クライアントを介して更新しようとしています。
私のPUTリクエスト、
http://localhost:3000/assign/6,7,8 --- PUT
データ:
{
"users":[
{
"trainerid":4
},
{
"trainerid":5
},
{
"trainerid":6
}
]
}
ミューコントローラー
def assign
@ids = params[:id].split(",")
@users = params[:users]
@ids.each_with_index do |i|
@user = User.find(i)
@user.updateattributes(@users[index])
end
render :json => { :status => :ok, :message => "User Updated Successfully"}.to_json
end
trainerid
ここで、ユーザーテーブルを更新しようとしていますid: 4 ,5 ,6
別の方法で更新することは可能ですか。
どんな助けでも大歓迎です.....