ActiveAdmin错误:没有超类方法`按钮'

17 ruby ruby-on-rails ruby-on-rails-3 activeadmin

我从Rails开始(我也是Python的Ruby -coming的新手),我当前正试图为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>
Run Code Online (Sandbox Code Playgroud)

我在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
Run Code Online (Sandbox Code Playgroud)

Orl*_*ndo 39

这个答案是针对formtastic 2.2.0,它是在2012年被问到的

看起来像formtastic 2.2.0(今天发布)打破active_admin,因为active_admin需要formtastic> = 2.0.0 ...放入你的Gemfile这个

gem "formtastic", "~> 2.1.1"
gem "activeadmin", "~> 0.4.3"
Run Code Online (Sandbox Code Playgroud)

然后运行

bundle update formtastic
Run Code Online (Sandbox Code Playgroud)

然后重启你的服务器(如果你运行它)..

并且应该工作正常......

  • 执行此操作后,请确保运行`bundle update formtastic`.这将强制您的应用程序使用您指定的版本 (3认同)

Pra*_*hra 16

我遇到了同样的问题而且我的时间已经过去了几个小时.

我正在使用rails 4和主动管理员表单主git:

gem 'activeadmin', github: 'gregbell/active_admin'
Run Code Online (Sandbox Code Playgroud)

我刚用"f.actions"而不是"f.buttons"

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
Run Code Online (Sandbox Code Playgroud)

它对我有用.