我期待,而使用Ruby on Rails的在globalize3宝石实现一个简单的搜索功能。 由于模型的翻译都存储在一个单独的表,下面的代码不能正常工作,因为不再是:在产品表名称字段。 我怎样才能调整下面的代码正确地使搜索功能?
products_controller.rb
@products = Product.search(params[:search]).all
index.html.erb
<%= form_tag products_path, method: :get do %>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", name: nil %>
<% end %>
模型
class Product < ActiveRecord::Base
translates :name
attr_accessible :name, :price, :released_at
def self.search(search)
if search
where('name LIKE ?', "%#{search}%")
else
scoped
end
end
end