禁用rails 3默认路由

时间:2012-08-27 16:25:47

标签: ruby-on-rails-3

我正在开发一个rails应用程序,我不需要某些路由。例如,用户将无法创建新的“产品”。事实上,没有人会因为这些产品只从文件中读取。那么如何删除“产品/新”路线?我应该更换产品控制器中的代码吗?谢谢!

1 个答案:

答案 0 :(得分:3)

您可能不应该在ProductsController中使用newcreate或其他记录更改方法,因为它们不会被使用,但指定存在哪些路由的实际方法是在config/routes.rb文件中。通常情况下,你会在其中有一行:

resources :products

这为产品提供了基本的RESTful路由。但是,您可以指定只存在一些路径:

resources :products, :except => [:new, :create, :destroy]

或者:

resources :products, :only => [:index, :show]