我在为我的应用程序运行路由时遇到了一些问题。
1.
我希望能够将活动管理员指向http://admin.lvh.me:3000/ 我尝试使用此代码,但它只显示索引页面。
# config/routes.rb
scope :admin, constraints: { subdomain: "admin" } do
ActiveAdmin.routes(self)
devise_for :admin_users, ActiveAdmin::Devise.config.merge(path: "/")
end
# config/initializers/active_admin.rb
config.default_namespace = :admin
唯一有效的网址是http://admin.lvh.me:3000/admin
是否可以避免/admin
?
2.
我的应用程序中的每个考试都有很多部分。我想使用此代码为每个考试添加一个部件按钮。
# app/admin/exams.rb
ActiveAdmin.register Exam do
# ...
index do
column :actions do |exam|
link_to "Part", admin_exam_parts_path(exam)
end
default_actions
end
# ...
end
问题是那admin_exam_parts_path
不存在。
# config/routes.rb
scope :admin, constraints: { subdomain: "admin" } do
resources :exams do
resources :parts
end
ActiveAdmin.routes(self)
devise_for :admin_users, ActiveAdmin::Devise.config.merge(path: "/")
end
rake routes | grep /admin/exams/:exam_id/parts
不返回任何东西。我做错了什么?
我在跑
- 活跃管理员 0.5.1
- 导轨 3.2.12
- 红宝石 1.9.3