2011-07-14 83 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

感谢您的帮助。 –