我在rails中有一个named_scope,可以找到导演给定名字的剧集
named_scope :director_given, lambda { |dr| {:joins => :director, :conditions => ['given = ?', dr]} }
它工作得很好,但我希望它也适用于名称之一的子字符串。例如,不必搜索“Lucy”,您可以只搜索“Lu”。
PS我还有另一个命名范围,它做同样的事情,但董事姓氏。有没有办法将两者结合起来?
谢谢,
我在rails中有一个named_scope,可以找到导演给定名字的剧集
named_scope :director_given, lambda { |dr| {:joins => :director, :conditions => ['given = ?', dr]} }
它工作得很好,但我希望它也适用于名称之一的子字符串。例如,不必搜索“Lucy”,您可以只搜索“Lu”。
PS我还有另一个命名范围,它做同样的事情,但董事姓氏。有没有办法将两者结合起来?
谢谢,
就像是
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}%"]} }