ActiveRecordのscope について聞きたいです。
class User < ActiveRecord::Base
.
.
scope :id_desu, -> (id) { find_by (id: id) }
.
.
end
scopeを書いて、1件もヒットしなかったとき、
全件のActiveRecord::Relationの配列がとれるんですけど、こんな感じでしたでしょうか?
とれなかったら、nil とかでいい気がするんですが。
存在する値
User.id_desu(1)
=> #<User id: 1, name: "山田"
存在しない値
User.id_desu(100)
=> #<ActiveRecord::Relation [ #<User id: 1, name: "山田" ...
#<User id: 2, name: "田中" ...
#<User id: 3, name: "吉田" ...
.
.
#<User id: 10, name: "松本" ...]>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/04/22 03:46
2015/04/22 03:49
2015/04/22 03:54