named_scope и подстроки - PullRequest
       17

named_scope и подстроки

1 голос
/ 20 апреля 2010

У меня есть named_scope в рельсах, который находит эпизоды режиссеров с именем name

  named_scope :director_given, lambda { |dr| {:joins => :director, :conditions => ['given = ?', dr]} }

Это прекрасно работает, но мне бы хотелось, чтобы оно также работало с подстроками под именем. например вместо того, чтобы искать «Люси», вы можете просто искать «Лу».

P.S. У меня также есть другая именованная область, которая делает то же самое, но с фамилией директоров. Есть ли способ объединить два?

Спасибо

1 Ответ

2 голосов
/ 20 апреля 2010

Что-то вроде

named_scope :director_given, lambda { |dr| {:joins => :director, :conditions => ['given LIKE ?', "%#{dr}%"]} }

Второй вопрос:

named_scope :director_given, lambda { |dr| {:joins => :director, :conditions => ['first_name LIKE ? OR second_name LIKE ?', "%#{dr}%", "%#{dr}%"]} }
...