如何添加默认选择选择字段选项到我的下拉列表中?

时间:2012-01-31 13:34:27

标签: ruby-on-rails ruby ruby-on-rails-3 html-helper

在我的注册中,我有Choose a Question下拉菜单:

下面的代码
<%= f.select("question_id", Question.all.collect {|p| [ p.body, p.id ] }])) %>

我希望获得如下所示的输出

<select name="question" id="login_fields_question" class="signup_fields"  >
<option value="choosequestion" selected="selected" style="font-style:italic;">Choose a question ...</option>
<option value="1"> What is your pet name?</option> 
<option value="2">What is the name of your best friend from childhood?</option>
<option value="3">What was the name of your first teacher?</option>
<option value="4">What is the name of your manager at your first job?</option>
<option value="5">What was your first phone number?</option>
<option value="6">What is your vehicle registration number?</option>

使用代码f.select我可以从数据库中获取所有问题,但如何在我的下拉列表中添加Choose a question ...选项?它将在默认情况下显示,并可以按上述HTML代码提供输出

2 个答案:

答案 0 :(得分:5)

您是否尝试过使用:prompt => "Choose a question ..."选项?

我希望能帮到你!

拥抱!

答案 1 :(得分:2)

另一种选择是:

= f.select "question_id", Question.all.collect {|p| [ p.body, p.id ] }, include_blank: "Choose a question ..."