질문이있는 값의 수에 따라 편집 페이지의 형식을 지정하는 코드가 있습니다.다른 값에 따라 Ruby 클래스에서 값을 가져 오는 방법
<% ([email protected]_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 %>
매우 엉망이며 확장 할 수없는 것처럼 보입니다. case 문을 각 value1..n 클래스 변수에 대한 대소 문자가 필요하지 않은 무언가로 바꾸려면 어떻게해야합니까?
당신은'X'는 숫자입니다 fooX' '라는 이름의 변수 집합을 때마다, 당신은 그들이 필드에서입니다 – Gareth
코드 냄새가 그렇지 않으면 당신의 현재 상황에 대한 간단한 수정은 다음과 같이 될 수있다 데이터베이스를 변경할 수 없다. – Martlark