代码之家  ›  专栏  ›  技术社区  ›  glebm

我怎样才能让模型上的所有发现者都忽略不计?

  •  0
  • glebm  · 技术社区  · 16 年前

    我有一个模型,其中有几个属性 title artist .

    标题 应该在所有活动记录查找程序中忽略。

    基本上,如果 艺术家 存在于:条件中(或动态地,即。 find_all_by_artist WHERE artist = :artist 应该变成 WHERE UPPER(artist) = UPPER(:artist) 或者类似的东西。

    有没有一种方法可以用Rails来实现呢?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Harish Shetty    16 年前

    如果您使用的是MySQL数据库,那么搜索就是这种情况 不敏感的 MySQL documentation 更多细节。

    所以 finder

    Album.find_all_by_artist("Nine Inch Nails").each do |album|
      p album.title
    end
    

    与下面的调用相同:

    Album.find_all_by_artist("NINE INCH NAILS").each do |album|
      p album.title
    end
    

    # -> Pretty Hate Machine
    # -> Broken
    # -> ....
    # -> The Slip