Правильный способ состоит в том, чтобы кнопка upvote (просмотр) вызывала контроллер, перенаправляя к правильному методу.Внутри метода контроллера вы указываете модели обновить поле.Это принцип MVC.
Модель в Rails обычно содержит проверки, отношения и тому подобное.Обновление поля - это, очевидно, работа для контроллера.
Я уже не так хорошо владею своим рубином, поскольку сейчас я использую Java, но контроллер, вероятно, должен выглядеть примерно так:
class ItemsController
def upvote
Items.increment_counter(:upvote, params[:id])
end
В представлении у вас есть кнопка где-нибудь (через форму или link_to), которая отправляет идентификатор, чтобы сказать действие "/ upvote":
<%= link_to "upvote", upvote_path(:id => @item.id) %>
В вашем файле маршрутов вы отправляете это в Items #upvote.
match "/upvote" => "items#upvote"