こんにちは、鈴木です。 Rails で SELECT するカラムを追加する scope を定義する方法をご紹介します。 やりたいこと SELECT するカラムを指定するには、以下のように select メソッドを使用します。
こんにちは、鈴木です。 Rails で SELECT するカラムを追加する scope を定義する方法をご紹介します。 やりたいこと SELECT するカラムを指定するには、以下のように select メソッドを使用します。
モデルのスコープ機能とは、共通的に使うクエリをモデルのメソッドのように定義できる機能です。 こうすることにより、複雑なSQLを何度も書かなくてよくなり、可読性と保守性を向上させることができます。 動作確認 Rails 4.1 目次 スコープ(Scope)の概要 スコープに引数を指定 スコープのマージ デフォルトスコープの設定 1. スコープ(Scope)の概要以下の2つの方法で「共通的に使うクエリをスコープ」として定義できます。 # 定義方法1: scopeメソッドで定義 class Post < ActiveRecord::Base scope :published, -> { where(published: true) } end # 定義方法2: クラスメソッドのように定義 class Post < ActiveRecord::Base def self.published whe
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く