コンテンツの多いアプリがあります。現在、 というブール値がありfeatured
ます。がマークされている場合feature
、このコンテンツをページの上部に表示したいと考えています。現在、コンテンツのスコープ オーダーを設定していますが、注目のアイテムを最初に表示する方法がわかりません。何かご意見は?以下は、コンテンツ用に私が持っている小さなスコープです。
scope :published, where(:published => true )
scope :unpublished, where(:published => false )
scope :ordering, order("published_date desc")
scope :feature, where(feature: true )
コンテンツを表示するホームコントローラーは次のようになります。
def index
@contents = Content.includes(:author).published.ordering
@collections = @user.try(:collections)
@categories = Category.includes(:subcategories).all
end
if else ステートメントよりもこれを行うためのより良い方法があるようです。提案?注文ドキュメントを調べましたが、このケースに固有のものは見つかりませんでした。
使用:
Rails 3.2.14
Ruby 1.9.3