2010-10-16 7 views
0

pourrait utiliser une aide pour configurer un formulaire de recherche AJAX pour les utilisateurs ...Rails 3 - Aide-moi configurer une recherche AJAX formulaire

config.rb - contrôleur:

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

Modèle

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

Controller:

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

Vue:

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

En ce moment, je reçois ce qui suit erreur: variable locale non définie ou méthode `users_searchresult_path » pour # < #: 0x1092ecdb8>

Qu'est-ce que penses-tu? Merci!

+0

<% form_tag @users,: URL => users_searchresult_path ..? – Trip

+0

hmm, pas de chance ... Je pense que quelque chose avec les routes sont fausses. Que penses-tu du config.rb? – AnApprentice

Répondre

2

Exécutez rake routes depuis le répertoire de votre application. Je pense que vous trouverez que le chemin correct est réellement searchresult_users_path. En guise d'explication, Rails préfixe l'action et non l'annexe. Pensez comment users#new devient new_user_path et users#edit devient edit_user_path. Pareil avec ça; users#searchresult devient searchresult_users_path.

Sidenote: rake routes est un outil pratique pour regarder des choses comme ça. Je sais que cela m'a certainement facilité la vie.

Questions connexes