2011-07-14 80 views
1

好的資源,這似乎很簡單,我覺得有點啞了問,但我已經看到其他的是問類似的東西,但不完全一樣和他們的答案並沒有解決我的問題。我有一個名爲servicios的資源。一個新頁面添加到在軌

資源:SERVICIOS,創造了路線的「默認」的行動是在我的控制器:指數,新,創建,顯示,編輯,更新,銷燬。不過,我需要另一個動作是搜索應該映射到我的看法,我要去哪裏,以實現提前搜索。

我該怎麼做?

編輯新的信息 使用這種方法:資源:SERVICIOS,:收集=> {:搜索=>:得到} http://localhost:3000/servicios/search 我正在錯誤 的ActiveRecord :: RecordNotFound在ServiciosController#顯示 Couldn」噸找到SERVICIO與ID =搜索

回答

3

如果您使用Rails 3,那麼路由定義將看起來像

resources :servicios do 
    collection do 
    get :search 
    end 
end 
+0

是的,這是做到了。非常感謝你。 –

1
resources :servicios, :collection => {:search => :get} 

將路由/ SERVICIOS /在SERVICIOS控制器搜索到def search...end

或者......

match 'search', :to => 'servicios#search' 
+0

我更新了問題,所以你可以看到我得到了什麼。我有興趣使用控制器的搜索方法。 –

+0

通常你在更改路由文件後重新啓動服務器。是你做的嗎? – tybro0103

+0

感謝您的幫助。 –