複数のレコードを保存しているフォームを送信しています。パラメーターは次のようになります。
{
"utf8"=>"✓",
"_method"=>"put",
"products"=> {
"321" => {
"sale_price"=>"10"
},
"104" => {
"sale_price"=>"10"
}
}
}
それから私のコントローラーには、これがあります:
@updated_products = Product.update(params[:products].keys, params[:products].values)
これは、キー(321、104)がIDであると想定しています。
ただし、to_param
モデルでを使用して、URLをIDから別の列の値に変更しています。
ステートメントparams[:products].keys
でIDを使用できるように、を取得して適切なIDと交換する方法はありますか。方法がわかりませんが、IDを取得するために.update()
使用できます。Product.find_by_column_name(321).id
Railsはまだ新しいです。
どんな助けでもいただければ幸いです。ありがとう。