ruby-on-rails-3 – Rails 3命名空间路由
发布时间:2020-12-17 02:59:57 所属栏目:百科 来源:网络整理
导读:我有一个管理命名空间和一个放在admin命名空间之外的公司支架. 我想把这些公司放到admin命名空间中 然后我将companies_controller放入admin目录并将定义更改为 class Admin :: CompaniesController联系:: AdminController 并将公司视图放入/ app / views /中
我有一个管理命名空间和一个放在admin命名空间之外的公司支架.
我想把这些公司放到admin命名空间中 然后我将companies_controller放入admin目录并将定义更改为 class Admin :: CompaniesController<联系:: AdminController 并将公司视图放入/ app / views /中的admin目录 并将companies_helper放入管理目录,现在看起来如下: module Admin::CompaniesHelper end ? routes.rb中的命名空间: namespace :admin do root :to => "companies#index" resources :companies end 当我去localhost:3000 / admin我得到这个错误: undefined method `company_path' for #:0xb696b408> 现在请告诉我如何编辑链接以使链接正常工作? 解决方法
将控制器移动到admin命名空间时,您将路由更改为在scaffolded模板中创建的链接.例如,如果您的模板使用company_path,则链接将更改为admin_company_path.
要在任何给定时间点查看应用程序中的路由,请从rails应用程序根目录中的命令行运行“rake routes”.这将显示您应用程序中的所有路径 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |