我正在尝试显示我在数据库中的4个问题,并显示每个问题的可能答案。但是,每个问题的答案都应该有不同的输入类型。因此,如果问题一有单选按钮,我想问题2有复选框,3要有文本等等。任何帮助将不胜感激。
<h1>Please complete the short survey below:</h1>
<%= @submission.campaign.name %>
<form>
<ul>
<ol>
<% for question in @submission.campaign.questions %>
<li><%= question.question_verbiage %></li>
<ul>
<ol type = 'A'>
<% for possible_answer in question.possible_answers %>
<input type = 'radio' name = "possible_answer" value= "<%= possible_answer.id%>">
<li><%= possible_answer.answer_verbiage %></li>
<% end %>
</ol>
</ul>
这是为了帮助解释我想要发生的事情。如果问题下面的问题是问题2而不是问题1,那么这将是完美的。
<li><%= question.question_verbiage %></li>
<ul>
<ol type = 'A'>
<% for possible_answer in question.possible_answers %>
<input type = 'scale' name = "possible_answer" value= "<%= possible_answer.id%>">
<li><%= possible_answer.answer_verbiage %></li>
<% end %>
</ol>
</ul>
答案 0 :(得分:0)
有点广泛但是,尝试在回答或问题模型中添加类似render_type的东西,并创建一个帮助函数,使用该值来确定要使用的类型。
http://apidock.com/rails/ActionView/Helpers/TagHelper/content_tag
我没有测试这个
def answer_input_helper(answer)
content_tag(:input, '', :type=>answer.type)
end
----
<% question.possible_answers.each do |a| %>
<%= input_helper(a) %>
<% end %>