如何创建用于投票的表单,以显示您是否已投票。鉴于这样的民意调查:
什么是最好的相机制造商?
我有以下型号:
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()
});