Вы можете расширить отображение resources
с помощью этого примера:
resources :links do
member do
match :up
match :down
end
end
Эти действия должны быть доступны в классе LinksController (так же, как new, create ...).
Подробнее о Руководство по Ruby on Rails: Маршрутизация по Rails .
Совет: действия, изменяющие состояние объекта, не должны использовать глагол GET. Это потому, что поисковые роботы или акселераторы могут переходить по вашим ссылкам для голосования.
Ваша ссылка должна быть:
<%= link_to "+", up_link_path, :method => :post, :rel => 'nofollow' %>
А в контроллере должен изменяться твой энтит только внутри if request.post?
. Вы все еще должны поддерживать GET, чтобы не вызывать 404.