0

我正在尝试显示数据库中的 4 个问题,并显示每个问题的可能答案。不过,每个问题的答案都应该有不同的输入类型。因此,如果问题 1 有单选按钮,我希望问题 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>

这是为了帮助解释我想要发生的事情。如果下面的 question.verbiage 是问题 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>       
4

1 回答 1

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 %>
于 2013-07-24T15:59:20.897 回答