Rails-使用来自多个不相关表的信息创建中间类

时间:2019-06-01 07:42:33

标签: ruby-on-rails class rails-activerecord will-paginate

我仍在学习Rails,所以请耐心等待,可能会有更好的方法来做我正在尝试的事情!

我正在使用Rails 5.2.1

我有两种模式:文章和博客。两种模型都包含title(字符串),description(字符串),photo(字符串)和date(日期)。这些表之间没有关系。

它们必须是不同的表,因为文章和博客都具有其他列(例如,博客具有content,而文章具有url)。

我正在创建一个新闻编辑室,在该新闻编辑室中,我想一起显示博客和文章卡片,并按日期按titledescriptionphotodate进行排序。我知道我需要创建一个中间类,以便使用AR查询order_by,并且我也想在视图中使用will_pagination。因此,我需要一些帮助来创建类。

使用下面的内容,博客和文章按日期排序,但是毫无疑问,所有博客都出现在第一篇文章之前。

控制器

    @blogs = Blog.all.order(date: :desc)
    @articles = Article.all.order(date: :desc)
    @posts = (@blogs + @articles)

查看

    <% @posts.each do |post| %>
      <%= post.photo %>
      <%= post.date%>
      <%= post.title %>
      <%= post.description %>
    <% end %>

0 个答案:

没有答案