Я использую 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 %>
Это работает, как и ожидалось, позволяя искать атрибут 'my_very_long_attribute_name'.
Проблема заключается в том, что, ?search[my_very_long_attribute_name_contains]
появляется в строке запроса.Каков наилучший способ сопоставить более короткое имя с этим атрибутом?т. е. ?search[mvlan_contains]
Это не просто тот случай, когда нужно сократить длинные имена атрибутов, но мне также необходимо замаскировать имена некоторых потенциально чувствительных атрибутов для целей поиска.
IЯ посмотрел на alias_attribute
, но не смог заставить meta_search распознать псевдоним атрибута.
Я приветствую любые предложения.