Форма поиска ранчо для вложенной модели в приложении Rails 3 - PullRequest
1 голос
/ 05 ноября 2011

Я хочу найти и вернуть индекс пользователей на основе данных их профиля, используя 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 %>

Однако это не работает. Результаты ничего не показывают, когда я ищу поле, принадлежащее хотя бы одному профилю пользователя.

1 Ответ

2 голосов
/ 08 ноября 2011

На самом деле, это работает.У меня был f.check_box, который все испортил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...