named_scope和子类

时间:2010-04-20 11:14:40

标签: ruby-on-rails ruby substring named-scope

我在rails中有一个named_scope,由名字

的导演找到剧集
  named_scope :director_given, lambda { |dr| {:joins => :director, :conditions => ['given = ?', dr]} }

它工作得很好,但我希望它也可以在子串上运行一个名称。例如而不是必须搜索'露西',你可以搜索'路'。

P.S。 我还有另一个命名范围,它完全相同但在导演的姓氏上。有没有办法把两者结合起来?

谢谢,

1 个答案:

答案 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}%"]} }