ActiveRecordを使う上で便利ないくつかのこと
パーフェクトRubyを読んでいて、ActiveRecordを単体で扱うサンプルアプリがあったのでメモ。
- 作者: Rubyサポーターズ,すがわらまさのり,寺田玄太郎,三村益隆,近藤宇智朗,橋立友宏,関口亮一
- 出版社/メーカー: 技術評論社
- 発売日: 2013/08/10
- メディア: 大型本
- この商品を含むブログ (22件) を見る
scope
共通的に使うクエリをscope
として定義できます。
class Example < ActiveRecord::Base scope :example_scope, ->(example) { where(id: example) } end Example.example_scope(3) # => idが3のレコードを取得
validates
データの登録や更新を行う際に値をチェックできます。
class Example < ActiveRecord::Base validates :id, numericality: true # => idには数値しか許さない end
validatesに指定できるhelpersは以下のようなものがあります。
名称 | 説明 |
---|---|
:presence | 空文字とスペースのみの値を弾く |
:length | オプションで指定した条件を満たさない長さの入力を弾く |
:inclusion | オプションで指定した値以外の入力を弾く |