1

私が取り組んでいる API システムがあり、単純な CRUD アクションのための簡単な管理セクションが必要です。そこで、ActiveAdmin をインストールすることにしましたが、http://localhost:3000/admin/loginにアクセスすると、406 unacceptable log エラーと白い画面が表示されます。

activeadmin の指示に従いましたが、うまくいきません。他の誰かがこの問題に遭遇しますか?

ここに私のルートがあります:

TestApp::Application.routes.draw do
  ActiveAdmin.routes(self)

  devise_for :admin_users, ActiveAdmin::Devise.config

  namespace "api" do
    namespace "v1" do

      resources :countries do
        resources :states
      end

      resources :states do
        resources :counties
      end

      resources :counties do
        resources :districts
      end

      resources :districts do
        resources :schools
      end

    end # end v1 Namespace
  end # end api Namespace
end # end TestApp::Application routes
4

3 に答える 3

1

参考までに、私は ActiveAdmin で同じ問題を抱えていまし0.6.3た。リソースを更新しようとすると、次のログ エントリが表示されました。

Started PUT "/admin/brands/117" for 127.0.0.1 at 2014-04-16 13:01:22 -0300
Processing by Admin::BrandsController#update as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"[FILTERED]", "brand"=>{"key"=>"Somebrand"}, "commit"=>"Update Brand", "id"=>"117"}
  AdminUser Load (1.1ms)  SELECT "admin_users".* FROM "admin_users" WHERE "admin_users"."id" = 1 LIMIT 1
  Brand Load (1.0ms)  SELECT "brands".* FROM "brands" WHERE "brands"."id" = $1 LIMIT 1  [["id", "117"]]
Completed 406 Not Acceptable in 216.9ms (ActiveRecord: 2.1ms)

モデルで属性にアクセスできないことが判明したBrandため、Rails は を返すことにしました406

于 2014-04-16T16:25:32.593 に答える
1

これを修正するには、metasearch gem をコメントアウトし、ActiveAdmin に formtastic ~> 2.1.1 を強制的に使用させました。

gem 'formtastic', '~> 2.1.1'
gem 'activeadmin'
#gem 'meta_search',    '>= 1.1.0.pre'

バンドル コマンド:

bundle update formtastic
于 2012-04-10T15:52:04.747 に答える
0

これは私の問題を解決します

gem 'activeadmin' , '0.4.2'
gem "formtastic", "~> 2.1.1"
于 2012-04-21T17:51:42.733 に答える