我如何组织这个以打印出表格中的所有问题并提供可能的答案?

时间:2013-07-24 15:47:31

标签: html mysql ruby-on-rails ruby

我正在尝试显示我在数据库中的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>       

1 个答案:

答案 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 %>