0

私はそのようなタスクを持っています: ユーザーが自分のオブジェクトを編集すると、リストの最初のオプションがオブジェクトの値になります。

このコードを使用して選択リストを生成しています:

    <%= f.select :category, options_for_select([
      "#{@website.category}",
      "Banking",
      "Computers",
      "Coupons",
      "Directory",
      "Fashion",
      "Finance",
      "Gifts",
      "Maps",
      "Media",
      "Mobile",
      "News",
      "Tickets",
      "Tech blog",
      "Tech website",
      "Trains",
      "Travel",
      "Transportation - general",
       "Recipes",
      "Another... "])%>

誰もそれを行う方法を提案できますか?

4

1 に答える 1

1

options_for_selectに関するドキュメントはこちら

2 番目の引数として、選択ボックスのデフォルト値 (または選択された値) を設定できます。あなたの場合、次のようになります:

<%= f.select :category, options_for_select([
  "Banking",
  "Computers",
  "Coupons",
  "Directory",
  "Fashion",
  "Finance",
  "Gifts",
  "Maps",
  "Media",
  "Mobile",
  "News",
  "Tickets",
  "Tech blog",
  "Tech website",
  "Trains",
  "Travel",
  "Transportation - general",
   "Recipes",
  "Another... "], @website.category)%>

お役に立てれば!

于 2012-10-05T13:47:23.733 に答える