【问题标题】:Rails Microposts Show allRails Microposts 显示所有
【发布时间】:2013-04-20 14:18:54
【问题描述】:

所以,按照 M. Hartl 的教程,我有这个 static_pages 控制器来显示这个

class StaticPagesController < ApplicationController
def home
if signed_in?
  @micropost = current_user.microposts.build
  @feed_items = current_user.feed.paginate(page: params[:page])
end
end

def help
end

def about
end

def contact
end
end

这使它在主页上显示所有当前用户的微博,但仅显示当前用户

如何让它显示所有用户的微博,每一个都创建?

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    您将查询范围限定为仅获取 current_user 微博。 Micropost.all 应该给你所有的微博。还要确保您尚未在模型中设置一些默认范围,在这种情况下您将不得不使用Micropost.unscoped

    【讨论】:

    • so @feed_items = Micropost.all.feed.paginate(page: params[:page]) ??
    • 在您的问题中,我看到提要与用户相关,但上述评论表明微博和提要之间存在关系。你能发布用户、微博和提要之间的关系吗?如果您定义了适当的方法,Micropost.all.feed 将起作用,该方法将返回 Microposts 数组的所有提要。
    • 我不关注你到底需要我上传什么
    • 微博、用户和Feed是如何相互关联的?它们之间的 has_many、has_one 等称为它们的关系。
    猜你喜欢
    • 1970-01-01
    • 2015-11-07
    • 1970-01-01
    • 2018-12-07
    • 2017-06-11
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    相关资源
    最近更新 更多