У меня есть ниже в index.html.erb
(объявлена только важная часть объявления post
)
<%=link_to yay_post_path(post), :remote=>true, class:'btn-default btn' do %>
<span class="glyphicon glyphicon-chevron-up"></span>
<% end %>
<%=link_to nah_post_path(post), :remote=>true, class:'btn btn-default' do %>
<span class="glyphicon glyphicon-chevron-down"></span>
<%end %>
И это в route.rb
resources :posts do
member do
put 'yay', to: 'posts#yay'
put 'nah', to: 'posts#nah'
end
end
И это в PostsController
def yay
@post = Post.find(params[:id])
@post.liked_by current_user
@redirect_to @post
end
def nah
@post = Post.find(params[:id])
@post.downvote_from current_user
@redirect_to @post
end
Обратите внимание, что вышеуказанные методы не имеют собственных представлений. Это просто специальные методы.
Когда я нажимаю на ссылку, я получаю сообщение об ошибке 404
cannot find /post/1/yay
Что можно исправить?