Я пытаюсь разрешить голосование по сообщениям в блоге Ruby on Rails, который я создал.Я действительно не хочу идти по плагину или гемам, потому что я думаю, что я близок.Вот ситуация:
Я отображаю все свои сообщения в /posts/index.html.erb через частичный _post.html.erb.В каждом сообщении я отображаю следующий код для кнопки голосования:
<% remote_form_for [@post, Vote.new] do |f| %>
<%= f.hidden_field :ip_address, :value => "#{request.remote_ip}" %>
<%= submit_tag 'Me Too', :class => 'voteup' %>
<% end %>
, который отправляет запрос через контроллер голосов:
def create
@post = Post.find(params[:post_id])
@vote = @post.votes.create!(params[:vote])
respond_to do |format|
format.html { redirect_to @posts}
format.js
end
end
Я получаю ошибку Couldn't find Post without an ID
что имеет смысл, потому что я не на странице /posts/show.html.erb.
Есть ли способ, которым я могу передать post_id контролеру голосов (и в столбец post_id в таблице голосов) из представления /posts/index.html.erb?