繁体   English   中英

Rails-使用Posts#Index视图仅显示“喜欢”的帖子

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM