2

ActiveRecord では不可能ないくつかのことを Arel で行う必要がありますが、呼び出し元が独自のスコープをいくつか追加したい場合があるため、メソッドはスコープを返す必要があります。

これは可能ですか?

例えばUser.arel_table.scoped.first

4

1 に答える 1

6

でarelステートメントを使用できますRelation#where

例 :

Model.where( Model.arel_table[:column].not_eq( nil )
               .or(Model.arel_table[:other_column].gt( 0 )) )

それについては良いASCIIキャストがあります( arelは最後にあります)。さらに、squeelに興味があるかもしれません。

于 2013-02-22T15:16:34.450 に答える