gpt4 book ai didi

angularjs - Activeadmin 采用 angular js 路由,而不是 rails 路由

转载 作者:行者123 更新时间:2023-12-01 06:22:59 27 4
gpt4 key购买 nike

我有一个现有的应用程序 Rails 3.2.17和 Angular js。我想在现有应用程序中包含 Activeadmin。

我遵循了 active-admin post from ryan bates 中的步骤.
我执行了以下过程:

  • 已添加 gem activeadmin在 Gemfile
  • 运行 bundle install
  • rails g active_admin:install --skip-users (因为我已经有了设计)
  • 运行 rake db:migrate
  • 重启服务器

  • 如果我跑 rake routes,我有以下路线:
              admin_root             /admin(.:format)                                                           admin/dashboard#index
    admin_dashboard GET /admin/dashboard

    当我去 localhost:3000/admin .该页面被重定向到 angular 主页,其代码如下:
    <div ng-view></div>

    我可以将activeadmin的 View 添加到angular的路由中,但它没有任何 View ,只有 app/admin/dashboard.rb ,由 rails 应用程序中的 application.html.erb 呈现。但是,我没有 application.html.erb,因为我的应用程序主要基于 angular.js。任何人都可以帮助我解决有关如何跳过 Angular 路线并占用 rails 路线以呈现 activeadmin 页面的问题吗?

    最佳答案

    您不需要将 activeadmin 添加到您的 angular 路由中,将 angular 路由和 rails 路由结合使用就可以了。默认情况下,Angular 路由有一个“#”,而 rails 路由没有。一种可能性是您试图通过删除此处覆盖的“#”来美化您的 Angular 路线 https://scotch.io/quick-tips/pretty-urls-in-angularjs-removing-the-hashtag

    如果这就是你所做的,它可能会干扰 rails 路线。

    关于angularjs - Activeadmin 采用 angular js 路由,而不是 rails 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31612339/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com