1

ActiveRecord に「論理 OR」動的ファインダーが必要です。そんなの見た人いる?

だから、このようなものの精神で..

User.find_by_name_and_email("foo", "bar@thud.com")

..あなたはこのようなことをすることができます..

User.find_by_username_or_email(user_input)
4

1 に答える 1

5

そのように検索できる実際の値を持つフィールドがデータベースに実際にどのくらいの頻度で存在するのでしょうか? ダイナミックファインダーメソッドの使用について心配するのに十分ですか? おそらくそうではありません。これに対するnamed_scopeの何が問題になっていますか?

class User < ActiveRecord::Base

  named_scope :user_or_email, lambda{ |user_name|
    { :conditions => ["username =? OR email =?", user_name, user_name] }
  }

end

それはあなたが望むことをします、そして私は、この種のことがダイナミックファインダーを正当化するのに十分なほど頻繁にポップアップするとは思いませんが、ちょっと私が間違っている可能性があります.

于 2009-06-08T04:47:34.467 に答える