Rails 3的路由问题
Rails新手问题,我似乎无法搞清楚。 在某些时候,我设法在我的应用程序全站点中断了我的一个资源的路由。 我的网站上的每个页面都有以下内容:
路由错误 没有路由匹配{:action =>“show”,:controller =>“assets”,:ext =>“css”,:body => true,:digest => false,:id =>#}
如果我删除和一切正常。
我的route.rb文件中有以下内容:
资源:security_prices 资源:证券 资源:资产 资源:投资组合 资源:帐户 结束
但是当我做的时候
耙路线
我明白了:
security_prices GET /security_prices(.:format) {:action =>“index”,:controller =>“security_prices”} POST /security_prices(.:format){:action =>“create”,:controller =>“security_prices”} new_security_price获取/security_prices/new(.:format){:action =>“new”,:controller =>“security_prices”} edit_security_price获取/security_prices/:id/edit(.:format){:action =>“edit”,:controller =>“security_prices”} security_price GET /security_prices/:id(.:format){:action =>“show”,:controller =>“security_prices”} PUT /security_prices/:id(.:format){:action =>“update”,:controller =>“security_prices”} DELETE /security_prices/:id(.:format){:action =>“destroy”,:controller =>“security_prices”} 证券GET /securities(。:format){:action =>“index”,:controller =>“securities”} POST /securities(。:format){:action =>“create”,:controller =>“securities”} new_security GET /securities/new(.:format) {:action =>“new”,:controller =>“securities”} edit_security GET /securities/:id/edit(.:format) {:action =>“edit”,:controller =>“securities”} 安全GET /securities/:id(.:format){:action =>“show”,:controller =>“securities”} PUT /securities/:id(.:format){:action =>“update”,:controller =>“securities”} DELETE /securities/:id(.:format){:action =>“destroy”,:controller =>“securities”} portfolio_accounts GET /portfolios/:portfolio_id/accounts(.:format) {:action =>“index”,:controller =>“accounts”} POST /portfolios/:portfolio_id/accounts(.:format) {:action =>“create”,:controller =>“accounts”} new_portfolio_account GET /portfolios/:portfolio_id/accounts/new(.:format) {:action =>“new”,:controller =>“accounts”} edit_portfolio_account GET /portfolios/:portfolio_id/accounts/:id/edit(.:format) {:action =>“edit”,:controller =>“accounts”} portfolio_account GET /portfolios/:portfolio_id/accounts/:id(.:format) {:action =>“show”,:controller =>“accounts”} PUT /portfolios/:portfolio_id/accounts/:id(.:format){:action =>“update”,:controller =>“accounts”} DELETE /portfolios/:portfolio_id/accounts/:id(.:format){:action =>“destroy”,:controller =>“accounts”} 投资组合GET /portfolios(.:format) {:action =>“index”,:controller =>“portfolio”} POST /portfolios(.:format){:action =>“create”,:controller =>“portfolio”} new_portfolio GET /portfolios/new(.:format) {:action =>“new”,:controller =>“portfolio”} edit_portfolio GET /portfolios/:id/edit(.:format){:action =>“edit”,:controller =>“portfolio”} 组合GET /portfolios/:id(.:format){:action =>“show”,:controller =>“portfolio”} PUT /portfolios/:id(.:format){:action =>“update”,:controller =>“portfolio”} DELETE /portfolios/:id(.:format){:action =>“destroy”,:controller =>“portfolio”} home_index GET /home/index(.:format){:controller =>“home”,:action =>“index”} root / {:controller =>“home”,:action =>“index”}
这显然没有资产,所以我怀疑我有些蠢蠢欲动。 我该如何调试呢?
删除resources :assets
来自routes.rb
rails的resources :assets
就是这样做你不需要资源就可以了!