K ребята, поэтому я создал этот скрипт голосования вверх / вниз (в основном, как здесь, на stackoverflow), и я пытаюсь добавить к нему немного Ajax, чтобы страница не перезагружалась при каждом голосовании.
У меня есть два контроллера, один называется дробилкой, а другой называется голосованием.(Измельчители - это в основном сообщения)
Итак, вот индекс всех измельчителей (выглядит так) ![Screenshot.](https://i.stack.imgur.com/3g1fM.jpg)
и вот код этой страницы.
</head>
<body>
<h1>Listing grinders</h1>
<%= render(:partial => "grinders/grinders")%>
<br />
<%= link_to 'New grinder', new_grinder_path %>
</body>
</html>
и это то, что у меня есть в views / grinders / _grinders.erb
<% @grinders.each do |grinder| %>
<div id="main">
<div style="float:left; height:80px; width:50px">
<div class='up'>
<% form_for(@vote, :remote => true) do |u|%>
<%= u.hidden_field :grinder_id, :value => grinder.id %>
<%= u.hidden_field :choice, :value => "up" %>
<%= image_submit_tag("http://i13.photobucket.com/albums/a287/Rickmasta185/arrow-small-green-up.png", :class => 'create') %>
<% end %>
</div>
<center><%= grinder.votes_sum %></center>
<div class='down'>
<% form_for(@vote, :remote => true) do |d|%>
<%= d.hidden_field :grinder_id, :value => grinder.id %>
<%= d.hidden_field :choice, :value => "down" %>
<%= image_submit_tag("http://i13.photobucket.com/albums/a287/Rickmasta185/arrow-small-red-down.png", :class => 'create') %>
<% end %>
</div>
</div>
<div class='box' >"<strong>It grinds our gears </strong><%=h grinder.grinder %>"</div>
</div>
</div>
<% end %>
Но каждый раз, когда я пытаюсь проголосовать за одного, я получаю следующую ошибку:
У вас есть нулевой объект, когда вы его не ожидали!Возможно, вы ожидали экземпляр Array.Произошла ошибка при оценке nil.each
Я пробовал слишком много вещей, и я просто не могу заставить его работать!(Увеличенный скриншот - http://grab.by/7bgb)
Любая помощь? Если вам нужна дополнительная информация, просто спросите!