5

アプリケーションでルートを実行するのに問題があります。

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

機能する唯一の URL は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
4

2 に答える 2

0

「admin」は、すべてのリソースのデフォルトの名前空間です。

次のように、登録ブロックでリソースの名前空間を明示的にオフにすることができます。

ActiveAdmin.register Exam, :namespace => false  do
  ...
end

協会としてhas_many: :parts、 の登録ブロックのコードを投稿できますPartsか? 達成しようとしていたことに応じて、この関係を設定する方法がいくつかあります。だから、あなたが私に与えることができる文脈が多ければ多いほど、より良い

于 2013-06-30T16:37:59.913 に答える