2010-10-16 70 views
0

可以使用一些幫助建立了用戶的AJAX搜索形式...的Rails 3 - 幫助我建立一個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>

什麼你認爲?謝謝!

+0

<%form_tag @users,:URL => users_searchresult_path ..? – Trip 2010-10-16 04:16:36

+0

嗯,沒有運氣......我認爲這些路線是錯誤的。你怎麼看待config.rb? – AnApprentice 2010-10-16 04:18:56

回答

2

從您的應用程序目錄運行rake routes。我想你會發現正確的道路實際上是searchresult_users_path

作爲解釋的一種方式:Rails預先採取行動,而不是追加。想想如何users#new變成new_user_pathusers#edit變成edit_user_path。與此相同; users#searchresult變成searchresult_users_path

旁註:rake routes是一個方便的工具,用於查找這樣的事情。我知道這確實讓我的生活更輕鬆。