1
Railsにはこれらの素敵なchainableメソッドがあります。自分自身を追加するには?私は私のカスタムメソッドを呼び出すしたいから、モデル内のクラスメソッドを定義すると思ったが、これは唯一の「チェーン」の冒頭で動作します:`order`と` limit`のようなカスタムの "連鎖可能な" ActiveRelationメソッドを定義する
class << self
def order_by_specialness
order(:specialness)
end
end
私は何とかActiveRecord::Relation
を拡張する必要があります疑いますこれは連鎖可能な各クエリメソッドによって返されるものです。しかしそこから、私は迷っています。
名前付きスコープが「死んでいます」。 http://www.railway.at/2010/03/09/named-scopes-are-dead/ – Bjorn
いいえ、そうではありません。 – Garrett
@Garrettを拡張するために、Scopeを使わないことを提案しているRailwayの著者は、彼らが修正したレールチームにバグを提出し、スコープを使用すべきではないという考えをしました。 https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/4142-arel-methods-in-scope-cause-iss-with-non-existent-tables – SooDesuNe