Я полагаю, вы не передаете комментарий: id для params.
Вы можете сделать это, определив такой маршрут в вашем файле routes.rb
:
match 'increment_rating/:comment_id' => 'Comments#increment', :as => 'increment_rating'
с помощьюincrement
действие теперь начинается с
def increment
@comment = Comment.find(params[:comment_id])
...
end
, а затем вызывается из представления с помощью
<%= link_to '+', increment_rating_path(comment.id) %>
, где comment.id
дает идентификатор комментария, рейтинг которого вы хотите увеличить