vote
投稿コントローラーのアクションを介して投票を受け取ることができる投稿を持つブログ アプリケーションがあります。index ビューと show ビューの両方で投票できるため、次redirect_to :back
のように投票が行われます。
def vote
# voting logic goes here
redirect_to :back
end
これにより正しいページにリダイレクトされますが、ページ内の特定の投稿にリダイレクトしたいと考えています。これを行うために、投稿の部分 div に識別アンカーを追加しました。
<div id="post_<%= post.id %>">
<%= post.content %>
</div>
でこれを参照するにはどうすればよいredirect_to :back
ですか? 以下を試しましたが、うまくいきません。
# this doesn't work!
redirect_to :back, anchor: "post_#{@post.id}"
あるいは、show ビューと index ビューに if 句を使用する場合、どうすればよいでしょうか? を返す以下を試しましたundefined method 'current_page' for VocabsController
。
#this doesn't work!
if current_page?(posts_path)
redirect_to posts_path(anchor: "post_#{@post.id}"
else
redirect_to @post
end