0

Rails 3.1.0 を使用しています。新しいアクションのビューの 1 つに form_for ブロックがあります。フォームに入力されているほとんどのフィールドは整数としてデータベースに保存されていますが、選択入力で文字列としてユーザーに表示したいと思います。たとえば、ユーザーは select 入力で Bad、OK、Good から選択する必要があるかもしれませんが、Bad を 1、OK を 2、Good を 3 として保存したいと思います。ブラウザ。

これを達成するための推奨される方法は何ですか?

整数フィールドを非表示にしてから、javascript を使用して選択した文字列を整数に変換し、非表示の整数フィールドに入力することを考えました。それは意味がありますか、それとももっと簡単な方法がありますか?

これは Rails 固有の質問ではありませんが、私は Rails を使用しており、Rails には私がやりたいことを行う良い方法があるのではないかと考えました。

4

1 に答える 1

1

ビューのform_for内のselectヘルパーに一連のオプションを送信する必要があります。

<%= f.select :quality, [['Bad', 1], ['OK', 2], ['Good', 3] %>

モデルを保存する前に、これらの値を文字列から整数に変換するために、コントローラーでいくつかの作業を行う必要がある場合があることに注意してください。それを確認してください。

于 2012-09-11T04:57:14.210 に答える