0
I私はこの通話を制限することができるようにしたいが、必要に応じて、すなわち返すルビー/見つける
- blog(ENV[ "site" ]).articles.select { | a | a.data[ :category ] == category }.each_with_index do | article, index |
= index
持っているカテゴリに基づいて記事を選択することが列挙以下(HAML)2または多分導入により、すべての
- blog(ENV[ "site" ]).articles.select { | a | a.data[ :category ] == category }.first(2).each_with_index do | article, index |
= index
すなわち返す最初の(2)
しかし、必要に応じて)((「すべて」)最初のまたは最初のようなものをやってすることはできません
おかげ
。モデルのスコープ/メソッドを使用して 'select'部分を処理し、' first(2) '/' all'の条件付きロジックを処理するヘルパーを使用することができます。 'first( 'all')'は意味がありません。もし 'all'を望むなら' .first'呼び出しを省略してください。 – meagar
@meagarが正しいです。 'blog(...)とは何ですか? 'articles'はActiveRecordの関係ですか?おそらく単一の新しいメソッドを定義することなく、あなたが望むものを達成するためのきれいな方法があります。 –