Rails 3 - помогите мне настроить форму поиска AJAX - PullRequest
0 голосов
/ 16 октября 2010

Может помочь справка по настройке формы поиска AJAX для пользователей ...

config.rb - контроллер:

resources :users, :only => [:index, :show, :searchresult] do
  collection do
      get 'searchresult'
  end
end

Модель

  def self.search(search)
    if search
      find(:all, :conditions => ['name LIKE ?', "%#{search}%"])
    else
      find(:all)
    end
  end

Контроллер:

  def searchresult
     @users = User.search(params[:name])    
  end

Вид:

<% form_tag users_searchresult_path, :method => 'get' do %>

Прямо сейчас я получаю следующую ошибку : неопределенная локальная переменная или метод `users_searchresult_path 'для # <#: 0x1092ecdb8>

Что ты думаешь? Спасибо!

1 Ответ

2 голосов
/ 16 октября 2010

Запустите rake routes из каталога вашего приложения. Я думаю, вы обнаружите, что правильный путь на самом деле searchresult_users_path.

В качестве объяснения: Rails добавляет действие, а не добавляет. Подумайте, как users#new становится new_user_path, а users#edit становится edit_user_path. То же самое с этим; users#searchresult становится searchresult_users_path.

Sidenote: rake routes - это удобный инструмент для поиска подобных вещей. Я знаю, что это, безусловно, сделало мою жизнь проще.

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