[英]Rails - Using Posts#Index View to show only 'Liked' Posts
由于posts
的索引视图具有相同的代码,因此我在#likes帖子控制器中有一个操作,该操作保存了current_user所有喜欢的帖子。 我正在尝试redirect_to posts_path(@posts)
,但是由于某种原因,索引视图仍然有@posts
返回所有帖子。 我确定这里发生了某种魔术。
我已经检查了我的#liked方法,它成功地将仅喜欢的帖子保存在@posts
,但是重定向根本不是通过此操作传递@posts
,而是通过原始的#index操作传递@posts
。
想法?
奥斯汀·伯克(Austin Burke),我假设您在posts Controller中拥有以下两种方法:
def posts @posts = Post.all end
第二种方法:
def liked @liked_posts = [post1, post2] end
你应该做:
def posts @liked_posts = Post.where(liked: true) end
原因是您正在使用redirect_to posts_path(@posts)
,它调用posts控制器的index方法。 posts控制器的此索引方法应@liked_posts
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.