【发布时间】:2011-10-31 19:35:47
【问题描述】:
我正在试用 Rails 3.0 的 Globalize3 gem,现在我想知道如何编写干净的查询。我有一个带有可翻译标题和描述以及不可翻译价格的产品模型。现在我想搜索标题或描述包含某个关键字的所有产品。这是我得到的:
@products = Product.with_translations(I18n.locale).where("product_translations.title like '%#{@keyword}%' or product_translations.description like '%#{@keyword}%'")
这可行,但如您所见,您需要在标题和产品前加上翻译表 ('product_translations')。
我想要这样的东西:
@products = Product.with_translations(I18n.locale).where(:title => @keyword).or().where(:description => @keyword)
我知道这和 like 不一样 :) 但我只想知道什么是可能的,什么是不加前缀的。
亲切的问候,
大安
【问题讨论】:
标签: ruby-on-rails-3 globalization