ActiveRecord に「論理 OR」動的ファインダーが必要です。そんなの見た人いる?
だから、このようなものの精神で..
User.find_by_name_and_email("foo", "bar@thud.com")
..あなたはこのようなことをすることができます..
User.find_by_username_or_email(user_input)
ActiveRecord に「論理 OR」動的ファインダーが必要です。そんなの見た人いる?
だから、このようなものの精神で..
User.find_by_name_and_email("foo", "bar@thud.com")
..あなたはこのようなことをすることができます..
User.find_by_username_or_email(user_input)
そのように検索できる実際の値を持つフィールドがデータベースに実際にどのくらいの頻度で存在するのでしょうか? ダイナミックファインダーメソッドの使用について心配するのに十分ですか? おそらくそうではありません。これに対するnamed_scopeの何が問題になっていますか?
class User < ActiveRecord::Base
named_scope :user_or_email, lambda{ |user_name|
{ :conditions => ["username =? OR email =?", user_name, user_name] }
}
end
それはあなたが望むことをします、そして私は、この種のことがダイナミックファインダーを正当化するのに十分なほど頻繁にポップアップするとは思いませんが、ちょっと私が間違っている可能性があります.