あきくもちゃのブック
(139 keywords)

秋雲茶のお気に入り

  • 西小倉事典 西小倉事典
  • おぎやす広辞苑 おぎやす広辞苑
  • DoppyDaijiroのブック DoppyDaijiroのブック
  • 里香のブック 里香のブック

あきくもちゃのブックのメンバー

  • 西小倉パンデイロ 西小倉パンデイロ
  • 里香 里香
  • しん しん
  • なおき なおき
 

rails-scope

0pt

scope はモデルに付加できる、予め決められた検索条件、もしくは動的に設定できる検索条件。

例えば、いつも検索する時に必要な固定条件がある場合や、必ず何かしらの条件を設定して検索するような場合に、毎回Where()やconditionsなどを生成する手間を省略できる。

class Hoge < ActiveRecord::Base
  scope :notInDeleted, where('deleted_at is null')
  scope :searchTitle, lambda {|t| where("titles.name like '%?%'", t) }
end

としておくと、

res1 = Hoge.notInDeleted

res2 = Hoge.searchTitle('hoge')

などとできる。
勿論where()だけでなくorder()やselect()も使える。
また、

res = Hoge.notInDeleted.searchTitle('hoge)

のように、メソッドチェーンも可能。
これは便利。

「rails-scope」について友人に書いてもらう。

あなたにとって「rails-scope」とは?

ログインするとワンクリックでキーワードを投稿できます

ログインする 新規登録する

関連したキーワードを持つお気に入り

他の人の「rails-scope」を見る