加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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”.这将显示您应用程序中的所有路径

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读