2016-11-07 14 views
0
<%= f.select :tag_id, options_from_collection_for_select(RfidTag.all.where('status = ?','f'), :tag_id, :tag_id) %> 

これは、デフォルトでステータスがfalseに設定されているデータベースに入力したタグのIDをすべて含むドロップダウンリストを作成するために使用するコードです。上記のコードを修正して、タグを選択するとタグが選択され、ステータスがtrueに変更されます。ドロップダウンで選択したステータスをTrue on Railsに変更するにはどうすればよいですか?

+0

コードが見つかりません! – SteveTurczyn

+0

ちょうど私の悪い申し訳ありませんコードを掲載しました。 – AytheSlayer

答えて

0

options_from_collection_for_selectには、4番目の引数で何を選択する必要があるかを指定できます。現在のレコードのtag_idをそこに含めてください。

options_from_collection_for_select(RfidTag.all.where('status = ?','f'), :tag_id, :tag_id, f.object.tag_id) %> 
-1

あなたは、これが提供されたIDを使用してrfidtagを更新します、のparams {status: true}とエンドポイントrfidtags/:idに投稿する必要があります。

結果がドロップダウンから選択されたときに機能するようにするには、送信ボタンを押す代わりにいくつかのjを使用する必要があります。この回答はあなたに役立ちます:https://stackoverflow.com/a/6961920/1079609

+0

コントローラで何かを変更する必要はありませんか?更新メソッドのように? – AytheSlayer

+0

レールジェネレータを使用した場合、コントローラのデフォルトの更新方法はそれ以上変更する必要はありません。 – golfadas

+0

あなたは、「エンドポイントへの投稿rfidtags /:params {status:true}」の意味を教えてください。 – AytheSlayer

関連する問題