Stacie
Stacie

Reputation: 31

ArgumentError in ActiveAdmin::Devise::SessionsController#create

I installed ActiveAdmin and log in with default admin name and password, while there is an error and hope somebody can help me with it. Thanks !

Here is the error:

ArgumentError in ActiveAdmin::Devise::SessionsController#create 
wrong number of arguments (2 for 1)
Rails.root: E:/Ruby/challenger2 - Copy

Application Trace | Framework Trace | Full Trace
app/helpers/sessions_helper.rb:2:in `sign_in'

Part of the sessions_helper.rb file:

module SessionsHelper
  def sign_in(user)

    self.current_user = user    
  end

  def current_user=(user)
    @current_user = user
  end

  def current_user
    @current_user ||= user_from_remember_token
  end

  def signed_in?
    !current_user.nil?
  end

end

Upvotes: 3

Views: 2735

Answers (1)

Roaring Stones
Roaring Stones

Reputation: 1054

gem Devise, which Active Admin depends on, probably use "sign_in" function - this name has one of members function of your SessionsHelper module. this cause invoke of wrong function. one solution is not to use activeadmin as an admin tool ))) and the other one is to rename "sign_in" function globally to "sign_in_" for example

and don't forget to restart server: it helps from time to time )

Upvotes: 15

Related Questions