基本上,我有一个带有标记系统的应用程序,当有人搜索标记“badger”时,我希望它返回标记为“badger”、“Badger”和“Badgers”的记录。使用单个标签,我可以这样做来获取记录:
@notes = Tag.find_by_name(params[:tag_name]).notes.order("created_at DESC")
它工作正常。但是,如果我得到多个标签(这仅适用于大小写 - 我还没有弄清楚“s”位):
Tag.find(:all, :conditions => [ "lower(name) = ?", 'badger'])
我不能使用 .notes.order("created_at DESC") 因为有多个结果。所以,问题是.... 1)我这样做的方式是否正确?2) 如果是这样,我如何按顺序恢复所有记录?
非常感谢任何帮助!