我仍在学习Rails,所以请耐心等待,可能会有更好的方法来做我正在尝试的事情!
我正在使用Rails 5.2.1
我有两种模式:文章和博客。两种模型都包含title
(字符串),description
(字符串),photo
(字符串)和date
(日期)。这些表之间没有关系。
它们必须是不同的表,因为文章和博客都具有其他列(例如,博客具有content
,而文章具有url
)。
我正在创建一个新闻编辑室,在该新闻编辑室中,我想一起显示博客和文章卡片,并按日期按title
,description
,photo
和date
进行排序。我知道我需要创建一个中间类,以便使用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 %>