Activeadmin采用角度js路由,而不是rails路由

时间:2015-07-24 13:52:04

标签: angularjs ruby-on-rails-3 activeadmin

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

我按照active-admin post from ryan bates的步骤进行操作。 我执行了以下流程:

  1. 在Gemfile中添加了gem activeadmin
  2. 运行bundle install
  3. rails g active_admin:install --skip-users(正如我已经设计的那样)
  4. 运行rake db:migrate
  5. 重新启动服务器
  6. 如果我运行rake routes我有以下路线:

              admin_root             /admin(.:format)                                                           admin/dashboard#index
              admin_dashboard GET    /admin/dashboard
    

    当我去localhost:3000/admin时。该页面被重定向到有角度的主页,其中包含以下代码:

    <div ng-view></div>
    

    我可以将activeadmin的视图添加到angular的路径中,但它没有任何视图,只有app/admin/dashboard.rb,它由rails应用程序中的application.html.erb呈现。但是,我没有application.html.erb,因为我的应用程序主要基于angular.js。任何人都可以帮我解决这个问题,关于我如何跳过角度路线并采用轨道路线来渲染activeadmin页面?

1 个答案:

答案 0 :(得分:0)

您不需要为您的角度路线添加activeadmin,可以组合使用角度路径和轨道路径。默认情况下,Angular路由有“#”,而rails路由则没有。一种可能性是你试图通过删除这里所涵盖的“#”来美化你的角度路线https://scotch.io/quick-tips/pretty-urls-in-angularjs-removing-the-hashtag

如果这就是你所做的,它可能会搞乱铁路线路。