如何为民意调查建立一个嵌套表格?

时间:2011-06-25 22:46:20

标签: ruby-on-rails ruby-on-rails-3

如何创建用于投票的表单,以显示您是否已投票。鉴于这样的民意调查:

什么是最好的相机制造商?

  1. HP
  2. 柯达
  3. 坎农
  4. 我有以下型号:

    Poll (question)
    PollOption (poll_id, title)
    PollVote(user_id, poll_id, poll_option_id)
    

    我的问题是如何输出带有问题/选项的表单以及单选按钮以允许投票?

    以下是我的内容。我坚持如何构建单选按钮?感谢

    <div class="question">
        <%= @poll.title %>
    </div>
    <div class="choices">
        <% @poll.poll_options.each do |poll_option| %>
            <div class="row clearfix">
                <div class="pollRadioBtn">
                    <input type="radio" name="option_id" value="" id="">
                </div>
                <div class="pollVotesBar">
                    <%= poll_option.title %>
                </div>
            </div>
        <% end %>
    </div>
    

    路线:

      resources :polls do
        resources :poll_options do
          resources :poll_votes
        end
      end
    

    jQuery发表投票:

    $.ajax({
        type: 'POST',
        url: '/polls/<%=@poll.id%>/poll_options/' + $(this).val() + '/poll_votes',
        data: 'poll_vote[poll_id]=' + <%=@poll.id%> + '&poll_vote[poll_option_id]=' + $(this).val()
    });
    

1 个答案:

答案 0 :(得分:2)

我建议你查看这个项目,在那里他们创建了一个民意调查系统,这是有帮助的,因为它帮助我完成了自己的risealumni