我有一个博客应用程序,其中包含可以通过vote
帖子控制器中的操作接收投票的帖子。因为我允许在索引和显示视图中投票,所以我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