Я хочу найти и вернуть индекс пользователей на основе данных их профиля, используя Ransack в моем приложении Rails 3. В документации упоминаются вложенные атрибуты, но, поскольку я новичок, я не уверен, как использовать помощников для достижения того, чего я хочу.
Документы ransack рекомендуют следующее:
users_controller.rb
:
def index
@q = User.search(params[:q])
@users = @q.result(:distinct => true)
end
def search
index
render :index
end
routes.rb
:
resources :users do
collection do
match 'search' => 'users#search', :via => [:get, :post], :as => :search
end
end
app/views/users/index.html.erb
:
<%= search_form_for @q, :url => search_users_path,
:html => {:method => :post} do |f| %>
<% end %>
В форме, которую я пытался плести в профиле, используя:
<%= current_user.profile.high_school %>
<%= f.text_field :profile_high_school_cont %>
Однако это не работает. Результаты ничего не показывают, когда я ищу поле, принадлежащее хотя бы одному профилю пользователя.