0

私はレールを使用していて、このコードを持っています:

<%= select_tag :tag, options_for_select(["Politics", "Technology", "Entertainment", 
   "Sports", "Science", "Crime", "Business", "Social", "Nature", "Other"]), :selected => 
    "Politics" %>

この:selected部分は明らかに有効なオプションではありませんが、私がやりたいことを伝えています。の代わりに"Politics"、現在選択されているオプションを選択する必要があります(この部分の実行方法を知っています)。しかし、もっと重要なのは、選択オプションをデフォルトで強調表示するオプションは何ですか?

4

1 に答える 1

3

デフォルトで選択されているオプションは、option_for_select メソッドに記述されています

メソッドが受け入れる 2 番目の属性は、どの要素を選択するかです。

options_for_select(container, selected = nil)

したがって、あなたの場合、コードは次のようになります。

<%= select_tag :tag, options_for_select(["Politics", "Technology", "Entertainment", 
   "Sports", "Science", "Crime", "Business", "Social", "Nature", "Other"], "Politics") %>
于 2012-06-21T21:37:07.170 に答える