極めようarel

  • activerecordで限界を感じたら、arelを使うか、Sequelなどを使うしかない。
  • わたしはSequelを使うのがおすすめだが、レガシシステムや、外部gemとの連動でSequelを使えない場合は結構ある

なので、arelも必須で知っておくべき。 しかし、コードはやはり読みづらくなるので、おすすめはできない。

NOT NULL & IS NOT NULL

Hoge.where(arel_table[:fuga].not_eq(nil))
Hoge.where(arel_table[:fuga].eq(nil))

subqueryのjoin

ActiveRecordでサブクエリのJOIN

References

results matching ""

    No results matching ""