2009-12-21 53 views

回答

13

select_tag方法不會修改您傳遞它的選項列表。如果你想要一個空白選項,你必須將它包含在你的選項列表中。

如果您使用options_for_select您的列表應該開始空白項目,即:["Please select", '']

如果你只是路過的HTML select_tag確保您的第一個選擇是:

<option value="">Please Select</option> 
10

注意,在Ruby on Rails的3,select_tag()將接受:include_blank boolean變量(同樣與date_select等) 。

+0

這是否必須是一個'boolean'或者你可以傳遞一個字符串它,將顯示? – 2015-06-12 18:15:20

43

在Rails 3有一個:prompt選項select_tag

select_tag "things", many_thing_as_options, :prompt => "Please select" 
+0

太棒了!謝謝!我試圖在找到你的答案之前,先在選項助手中添加一個帶有HTML的字符串。 – manderson 2013-04-19 19:19:48

+0

對我不起作用(3.0.20) – gamov 2013-11-05 11:44:59

+1

奇怪的是,include_blank對select_tag起作用,但它並不尊重傳遞給它的字符串,所以它只顯示一個空的'

相關問題