我正在开发一个rails应用程序,我不需要某些路由。例如,用户将无法创建新的“产品”。事实上,没有人会因为这些产品只从文件中读取。那么如何删除“产品/新”路线?我应该更换产品控制器中的代码吗?谢谢!
答案 0 :(得分:3)
您可能不应该在ProductsController中使用new
,create
或其他记录更改方法,因为它们不会被使用,但指定存在哪些路由的实际方法是在config/routes.rb
文件中。通常情况下,你会在其中有一行:
resources :products
这为产品提供了基本的RESTful路由。但是,您可以指定只存在一些路径:
resources :products, :except => [:new, :create, :destroy]
或者:
resources :products, :only => [:index, :show]