【问题标题】:Routing issue with Rails 3Rails 3 的路由问题
【发布时间】:2012-01-01 10:32:21
【问题描述】:

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 GET /security_prices/new(.:format) {:action=>"new", :controller=>"security_prices"} edit_security_price GET /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"} 删除 /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"} 删除 /securities/:id(.:format) {:action=>"destroy", :controller=>"securities"} 投资组合帐户 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"} 投资组合帐户 GET /portfolios/:portfolio_id/accounts/:id(.:format) {:action=>"show", :controller=>"accounts"} PUT /portfolios/:portfolio_id/accounts/:id(.:format) {:action=>"update", :controller=>"accounts"} 删除 /portfolios/:portfolio_id/accounts/:id(.:format) {:action=>"destroy", :controller=>"accounts"} 投资组合 GET /portfolios(.:format) {:action=>"index", :controller=>"portfolios"} POST /portfolios(.:format) {:action=>"create", :controller=>"portfolios"} new_portfolio GET /portfolios/new(.:format) {:action=>"new", :controller=>"portfolios"} edit_portfolio GET /portfolios/:id/edit(.:format) {:action=>"edit", :controller=>"portfolios"} 投资组合 GET /portfolios/:id(.:format) {:action=>"show", :controller=>"portfolios"} PUT /portfolios/:id(.:format) {:action=>"update", :controller=>"portfolios"} 删除 /portfolios/:id(.:format) {:action=>"destroy", :controller=>"portfolios"} home_index GET /home/index(.:format) {:controller=>"home", :action=>"index"} root / {:controller=>"home", :action=>"index"}

这显然没有资产,所以我怀疑我在搞砸什么。我该如何调试呢?

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    routes.rb 中删除resources :assets rails 会自行执行此操作,您不需要资源!

    【讨论】:

    • 如果你的资产是 CSS 和 JS,它们的位置是公共的,它们不需要路由。
    • aaah,所以“资产”是 rails 中的保留字,我应该选择其他名称吗?
    • 是的,有用于处理 javascript、样式表和图像的“资产管道”。更多信息:guides.rubyonrails.org/asset_pipeline.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    相关资源
    最近更新 更多