ich meta_search bin mit wie folgt:Rails 3: Aliasing Attributnamen in meta_search
# app/controllers/articles_controller.rb
def index
@search = Article.search(params[:search])
@articles = @search.all
end
# app/views/articles/index.html.erb
<%= form_for @search, :url => articles_path, :html => {:method => :get} do |f| %>
<%= f.text_field :my_very_long_attribute_name_contains %><br />
<%= f.submit %>
<% end %>
Dies funktioniert wie erwartet, indem man die 'my_very_long_attribute_name' gesucht werden zuschreiben. Das Problem ist, ?search[my_very_long_attribute_name_contains]
erscheint in der Abfragezeichenfolge. Was ist der beste Weg, um diesem Attribut einen kürzeren Namen zuzuordnen? d. h. ?search[mvlan_contains]
Dies ist nicht nur der Fall, wenn man lange Attributnamen kürzer machen möchte, sondern ich muss auch die Namen einiger potenziell sensibler Attribute für Suchzwecke verschleiern.
Ich habe mir alias_attribute
angesehen, konnte aber Meta-Suche nicht erkennen, das Attribut Alias.
Ich begrüße alle Vorschläge.
Ich habe es nicht selbst verwendet, aber werfen Sie einen Blick auf den Abschnitt "Zugriff auf benutzerdefinierte Suchmethoden" der README - https://github.com/ernie/meta_search –
Danke. Obwohl dies nützlich ist, kann ich keine Aliase für meine Attribute erstellen. – gjb