30

アプリでsimple_formを使用しています。

「」とは異なるテキストを選択して空白の値を指定するにはどうすればよいですか?

空白を含めるかどうかのオプションを見つけました。

4

4 に答える 4

57

選択のオプションをどのように構築しているかによって異なります。以下のコードのように実行している場合は、:include の空白に文字列を渡すだけです。

select("post", "person_id", Person.all.collect {|p| [ p.name, p.id ] }, {:include_blank => 'Some text here'})

options_for_select() でオプションを設定している場合、次のようなことができます:

options_for_select([["Dollar", "$"], ["Kroner", "DKK"]])

value="" が配列の 2 番目の値であり、ドロップダウンに表示される名前が最初です。したがって、あなたの場合、2番目の回答を次のように変更できます。

options_for_select([["Some text here", ""], ["Dollar", "$"], ["Kroner", "DKK"]])
于 2012-04-05T21:18:07.407 に答える
34

それ以外の

:include_blank => true

試す

:include_blank => "your text here"

これがあなたが探しているものなら。

于 2012-04-06T11:24:05.210 に答える
23

関数を使用している場合select_tag(name, option_tags = nil, options = {})、正しいオプションは:prompt => "Some text"、文字列値を設定するのではなく、select

于 2012-10-23T07:52:38.870 に答える
1

["Your Text", ""]に渡された配列の先頭にoptions_for_select追加するか、"<option value=\"\">#{h("Your Text"}</option>"に渡された文字列の先頭に追加することで、手動でこれを行うことができますselect_tag

于 2012-04-05T21:17:26.853 に答える