【问题标题】:Serving an array of different content types in Rails在 Rails 中提供一系列不同的内容类型
【发布时间】:2013-07-16 18:56:38
【问题描述】:

我有两种内容类型,文章和活动。我想在我的主页上创建一个部分来提供两者的数组。

我正在考虑创建一个名为 latest_news 的辅助方法,类似这样的

def latest_news(limit=12)
    @articles = Article.all
    @events = Event.all
    sort_by(&:created_at)
end

另外,我将如何按发布日期对文章进行排序,按事件日期对事件进行排序?

【问题讨论】:

    标签: ruby-on-rails arrays ruby-on-rails-3.2 helpermethods


    【解决方案1】:

    为什么要把它放在辅助方法中?您可以在为主页提供服务的控制器操作中包含 @articles 和 @events。

    您也可以单独对两个内容进行排序

    @articles = Article.order(:publish_date)

    @events = Event.order(:event_date)

    【讨论】:

    • 我不确定我是否遵循您的建议 - 您的意思是说将其放入主页控制器内的定义方法中?
    • 是的。我从您的帖子中了解到,您希望在主页中显示文章和事件,因此为主页定义的任何操作都可以执行上述查询
    • 如何处理部分数组以显示两种内容类型之间的内容?例如,事件有一个文章没有的位置
    • 我假设您对事件和文章都有单独的部分,因此您将相应地使用相关的对象和详细信息查看rails-bestpractices.com/posts/61-simplify-render-in-viewsguides.rubyonrails.org/…
    • 不,我对两者都有一个部分。我想要一个数组,在该部分中返回文章和事件。
    猜你喜欢
    • 2014-06-08
    • 2021-03-12
    • 1970-01-01
    • 2010-09-11
    • 2018-10-06
    • 2020-02-24
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    相关资源
    最近更新 更多