我的模型如下RoR的選擇標記選項
class Question < ActiveRecord::Base
ANSWERS= ['Option 1', 'Option 2', 'Option 3', 'Option 4']
end
給出在視圖<%= select(:question, :answer, Question::ANSWERS, {:include_blank => true}) %>
輸出
<select name="question[answer]" id="question_answer">
<option value=""></option>
<option value="Option 1">Option 1</option>
<option value="Option 2">Option 2</option>
<option value="Option 3">Option 3</option>
<option value="Option 4">Option 4</option>
</select>
我試圖<%= select(:question, :answer, Question::ANSWERS.collect {|d| [d, Question::ANSWERS.index(d)]}, {:include_blank => true}) %>
這就產生
<select name="question[answer]" id="question_answer">
<option value=""></option>
<option value="0">Option 1</option>
<option value="1">Option 2</option>
<option value="2">Option 3</option>
<option value="3">Option 4</option>
</select>
但我需要下面的輸出
<select name="question[answer]" id="question_answer">
<option value=""></option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
</select>
太好了,謝謝! – 2010-11-22 13:01:16