Допустим, у вас есть модель "Артикул" с колонкой "Количество". Вы могли бы сделать что-то в соответствии с этим (я не проверял это, просто давая вам руководство)
Пока вы используете обычные ресурсы в ваших маршрутах:
По вашему мнению :
<%= form_for (@article), method: :put do |f| %>
<%= f.button "-", name: "update", value: "decrement" %>
<%= f.button "+", name: "update", value: "increment" %>
<% end %>
В вашем контроллере:
def update
@article = Article.find(whatever you use to find it)
if params[:update]["increment"]
@article.quantity += 1
elsif params[:update]["decrement"]
@article.quantity -= 1
end
# repond_to here and so on
# and don't forget to @article.save
end
Затем вы можете использовать jQuery (вероятно, нет необходимости в событии onClick) для рендеринга части, в которой отображается счетчик в смотреть.