我很抱歉这个标题不知道如果有什么名字,如果有人介意为我更改它?
嘿伙计们,我不确定我是否能够在轨道上做到这一点,但是我试过它只是为了看它是否有用,希望有人能理解我正在做的事情< / p>
<% @grinders.each do |grinder| %>
<div id="main">
<div style="float:left; height:80px; width:50px">
<div class='up'>
<% form_for(@vote) do |f| %>
<%= f.hidden_field :grinder_id, :value => @grinder.id %>
<%= f.hidden_field :type, :value => "up" %>
<%= f.submit 'Create' %>
<% end %>
</div>
<center><%=h grinder.votes_up - grinder.votes_down %></center>
<div class='down'>
<% form_for(@vote) do |f| %>
<%= f.hidden_field :grinder_id, :value => @grinder.id %>
<%= f.hidden_field :type, :value => "down" %>
<%= f.submit 'Create' %>
<% end %>
</div>
</div>
<div class='box' >"<strong>It grinds our gears </strong><%=h grinder.grinder %>"</div>
</div>
</div>
<% end %>
所以我试了一下,我收到了这个错误,http://grab.by/6DbH有任何帮助吗?
答案 0 :(得分:3)
看起来@vote
尚未初始化。将以下内容添加到grinders_controller.rb中的index方法
@vote = Vote.new