17

私はRailsから始めています(そして、Pythonから来たRubyも初めてです)。現在、Rails 3.2.3(Ruby 1.9.3)のActiveAdminをセットアップしようとしています。このガイドに従っていますが、正しく実行できませんでした。rails s訪問するコマンドを実行するlocalhost:3000/adminと、

NoMethodError in Active_admin/devise/sessions#new

Showing /home/lex/.rvm/gems/ruby-1.9.3-p125/gems/activeadmin-0.4.3/app/views/active_admin/devise/sessions/new.html.erb where line #11 raised:

super: no superclass method `buttons' for #<ActiveAdmin::FormBuilder:0xb429ae0>

Google で役立つ情報が見つかりませんでした。何が問題なのですか?

この例外に関する詳細情報が必要な場合は、お知らせください。

Extracted source (around line #11):

8:       f.input :password
9:       f.input :remember_me, :as => :boolean, :if =>  false  #devise_mapping.rememberable? }
10:     end
11:     f.buttons do
12:       f.commit_button "Login"
13:     end
14:   end
4

6 に答える 6

39

Rails 4+ の場合

Rails 4+ を実行している場合は、f.actions代わりにf.buttons. ActiveAdmin レポhttps://github.com/activeadmin/activeadmin/issues/1085でのこの変更について話している問題は次のとおりです。

2012年のOP質問に対する元の回答

formtastic 2.2.0 (本日リリース) は active_admin を壊すようで、active_admin には formtastic >= 2.0.0 が必要なので... Gemfile にこれを入れてください

gem "formtastic", "~> 2.1.1"
gem "activeadmin", "~> 0.4.3"

次に実行します

bundle update formtastic

次に、サーバーを再起動します (実行している場合)。

正常に動作するはずです...

于 2012-04-10T15:11:57.040 に答える
18

私は同じ問題を抱えていて、それは私の約時間を殺しました。

Rails 4 とアクティブな管理フォーム マスター git を使用しています。

gem 'activeadmin', github: 'gregbell/active_admin'

「f.buttons」の代わりに「f.actions」を使用しました

form do |f|
  f.inputs "Enter Todo details" do
    f.input :quote_id, :as => :select, :collection => Quote.all.map {|q| [ q.contact,q.id]}, :include_blank => false 
    f.input :name, :label => "Name of customer"
    f.input :state, :as => :select, :collection => ['Active','Closed'], :include_blank => false
    f.input :moving_date
    f.input :revisit
    f.input :address
    f.input :status
  end
  f.actions
end

それは私にとってはうまくいきます。

于 2013-12-12T03:39:02.837 に答える
1

gemfileで次の変更を行いました

gem'activeadmin'、 '0.4.2' gem'formtastic'、 '2.0.0'

そしてそれは同じ問題を解決しました。理由は上で説明したものと同じです。formtastic2.2.0はactiveadminの現在のバージョンと互換性がありません

于 2012-04-10T16:05:26.347 に答える
1

上記の手順に従いましたが、同じエラーが表示され続けました。閉じて再度開いた後、それは解決しましrails serverたが、この問題を抱えている他の人へのメモです。必ずサーバーを再起動してください。:)

于 2012-04-11T04:27:25.883 に答える
0

ActiveAdmin 0.4.0 とformtastic-bootstrap(off Git) を使用する 2012 年 7 月頃に書かれたプロジェクトを継承しました。

そのバージョンの AA に URL を生成するバグがあったため、0.5.0 にアップグレードしましたが、今ではスーパークラス エラーが発生します。この行について私が何をすべきか誰でも知っています:

gem 'formtastic-bootstrap',   :git => "git://github.com/cgunther/formtastic-bootstrap.git", :branch => "bootstrap-2"
于 2013-03-04T02:45:14.397 に答える
0

「bundle」コマンドを実行して、必要な gem と依存関係 (ActiveAdmin、Formtastic など) を取得しましたか? Railsを起動するときのよくある間違いです。

于 2012-04-10T12:53:27.043 に答える