0

has_scope gem を使用しています。

データベース内の記事の配列の最後の x 個のアイテムをスコープしたい

このようなもの:

scope :last_few_items, -> num { Article.last(num) }

したがって、クエリ文字列で www.bla.com?last_few_items=2 と言って、配列の最後の 2 つの項目を返すことができます

しかし、私が見る has_scope の例はすべて、次の構文を使用しています。

scope :scope_name, -> vartopass { where(attribute_val: vartopass)}

「attribute_val」はデータベースのすべての属性です...だから、欲しいものを取得する方法が本当にわかりません... @articles = Article.last(2) を定義する新しいルートと新しいコントローラーを作成することを除けばまたはそのようなもの

4

1 に答える 1

0

これはあなたの質問から抽出されます:

「attribute_val」はデータベースのすべての属性です...新しいルートと@articles = Article.last(2)を定義する新しいコントローラーを作成することを除けば、必要なものを取得する方法が本当にわかりませんまたはそのようなもの

試してみましたか?これは実際には正しい方法です。Rails はネイティブに実装しています。last(n)

于 2014-07-20T20:16:02.230 に答える