首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails显示有特色的帖子?

rails显示有特色的帖子?
EN

Stack Overflow用户
提问于 2017-08-20 06:09:44
回答 1查看 206关注 0票数 0

我正在使用Rails创建一个博客应用程序,并希望在主页上显示30篇“特色”文章。

我已经考虑过在文章表上使用布尔属性‘特点’,但是我对此有一些问题;

  1. 如果我有4000篇文章,我必须搜索他们所有的只是为了找到30的特色。
  2. 3970篇文章将有一个空栏。

我想知道是否有更好的方法-比如创建另一个DB表,它只存储功能文章的ID?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-08-20 09:53:51

我认为,就您的情况而言,最好的决定是为特色文章使用模型范围。

代码语言:javascript
复制
class Article < ApplicationRecord
  scope :featured, -> { where(featured: true) }
end

并在rails视图中使用此范围。

代码语言:javascript
复制
<% @articles.featured.each do |article| %>
  <p><%= link_to article.subject, article_path(article) %></p>
<% end>

来自Rails指南的链接到作用域

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45779016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档