• ベストアンサー

Ruby on railsのフォームでSelectの値をDBから取得できない

ruby on railsのフォームで以下のように書いたのですが、 <%= select 'member', 'sex', [ [ "男", "1" ] , [ "女", "2" ]] %> 新規登録時には問題なく登録されるのですが、編集する際に、新規登録時に 女を選んだにもかかわらず、男が選ばれた状態になってしまいます。 編集時に女が選ばれた状態にするにはどこをどのように修正すればいいのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#149362
noname#149362
回答No.1

'sex' が何型なのか分かりませんが、もし整数型なのだとしたら、1, 2 が文字列型であることが原因でしょう。 <%= select 'member', 'sex', [["男", 1] , ["女", 2]] %> であればうまくいくと思いますが、いかがでしょうか。 なお、質問する際には、 rails --version gem --env といったあたりの出力を添えておくと、回答が得やすくなると思われます。

参考URL:
http://wiki.fdiary.net/rails/?ActionViewHelper
ykazunori
質問者

お礼

早速の返答ありがとうございました。 ご指摘いただいたとおり、型の違いによるものでした。 とても助かりました。

すると、全ての回答が全文表示されます。

関連するQ&A