我有一些代码可以根据问题的值来格式化编辑页面。
<% (1..@question.qvalues_count.to_i).each do |qvalue| %>
<% case qvalue
when 1
answer_value = @answer.value1
when 2
answer_value = @answer.value2
when 3
answer_value = @answer.value3
when 4
answer_value = @answer.value4
when 5
answer_value = @answer.value5
end %>
<label for="answer[value<%=qvalue%>]" class="fieldLabel" >Value<%=qvalue%></label>
<input type="text" id="answer[value<%=qvalue%>]" name="answer[value<%=qvalue%>]"
value="<%=answer_value%>"
/>
<% end %>
这看起来非常混乱且不可扩展。如何用不需要我为每个 value1..n 类变量都有一个案例的东西替换 case 语句?