我在rails中有一个named_scope,由名字
的导演找到剧集 named_scope :director_given, lambda { |dr| {:joins => :director, :conditions => ['given = ?', dr]} }
它工作得很好,但我希望它也可以在子串上运行一个名称。例如而不是必须搜索'露西',你可以搜索'路'。
P.S。 我还有另一个命名范围,它完全相同但在导演的姓氏上。有没有办法把两者结合起来?
谢谢,
答案 0 :(得分: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}%"]} }