Einfache Suche in einer Globalize3-Tabelle in Rails
Ich möchte eine einfache Suchfunktion implementieren, während ich das Juwel globalize3 für Ruby on Rails verwende. Da die Übersetzungen des Modells in einer separaten Tabelle gespeichert sind, funktioniert der folgende Code nicht, da in der Produkttabelle kein Feld: name mehr vorhanden ist. Wie kann ich den Code unten anpassen, um die Suchfunktion korrekt zu machen?
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 %>
Modell-
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