1

我在rails中有一个named_scope,可以找到导演给定名字的剧集

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

它工作得很好,但我希望它也适用于名称之一的子字符串。例如,不必搜索“Lucy”,您可以只搜索“Lu”。

PS我还有另一个命名范围,它做同样的事情,但董事姓氏。有没有办法将两者结合起来?

谢谢,

4

1 回答 1

2

就像是

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}%"]} }
于 2010-04-20T11:49:20.697 回答