Railsでselect_tagとoptions_for_selectを使ってリストボックスを出力する際に、リストの選択肢の順序がviewに記述した順序になっていません。


リストの選択肢の順序をviewに記述した順序の通りにする、または指定することはできないのでしょうか?

回答の条件
  • 1人3回まで
  • 登録:
  • 終了:2009/11/19 22:19:41
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:kn1967 No.1

回答回数2915ベストアンサー獲得回数301

ポイント100pt

人様のダイアリーからで申し訳ないのだけど、

リストボックス options_for_selectの並び順 - マオの徒然開発日誌

並び順がバラバラになる(Hash方式)

options_for_select('りんご' => 1, 'メロン' => 2, 'みかん' => 3)

並び順をそのまま表示(配列方式)

options_for_select(’りんご’,’1’,’メロン’,’2’,’みかん’,’3’)

と同じ状況では?

id:tyn

回答有難うございます。無事順序を保って表示できました。

2009/11/19 22:19:14

その他の回答1件)

id:kn1967 No.1

回答回数2915ベストアンサー獲得回数301ここでベストアンサー

ポイント100pt

人様のダイアリーからで申し訳ないのだけど、

リストボックス options_for_selectの並び順 - マオの徒然開発日誌

並び順がバラバラになる(Hash方式)

options_for_select('りんご' => 1, 'メロン' => 2, 'みかん' => 3)

並び順をそのまま表示(配列方式)

options_for_select(’りんご’,’1’,’メロン’,’2’,’みかん’,’3’)

と同じ状況では?

id:tyn

回答有難うございます。無事順序を保って表示できました。

2009/11/19 22:19:14
id:goog20090901 No.2

回答回数637ベストアンサー獲得回数17

ポイント20pt

http://blog.symfony.jp/2007/09/18/107

arrayをつかえば順番が保障されます。

  • id:kn1967
    訂正
    options_for_select([['りんご','1'],['メロン','2'],['みかん','3']])
  • id:kn1967
    goog20090901 >arrayをつかえば順番が保障されます。

    まぁ・・・偶然にも、そうなんだけどさ・・・。
    あんたが参考にしてるのってphpのsymfonyなんだよね。
    そんでもって、この質問の対象はRailsなのよ。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません