Rails脚手架构建的表称为资产 – 现在路由错误

我用scaffold构建了一个名为“assets”的表。 文件已创建。 “rake db:create”运行良好。 我将“resources:assets”添加到我的routes.rb文件中。 我现在得到路线错误。 我跑了“耙路”,没有出现“资产”的路线。

使用表名“资产”是不是很糟糕? 还是别的错了?

资产管道默认使用/ assets。

您可以在application.rb使用此方法更改默认资产路径:

config.assets.prefix = '/something-else'

或者使用以下命令更改资产资源的路由:

resources :assets, :path => 'something-else'

编辑:实际上第二个选项可能是更好的选择,因为我忘记了asset_path默认是可用的并且属于资产管道。 如果您更改了默认资产前缀并使用了asset_path @asset希望生成指向assets#show asset_path @asset的链接,那么它可能会导致问题。

在路由中使用:as选项来更改它生成的路径/ url方法。

resources :assets, :path => 'things', :as => 'things'

things_path导致/ things和路由到资产控制器的索引操作

thing_path @asset导致/ things /:id和到资产控制器的show动作的路由

等等