2012-03-08 3 views
3

を作成します。ありがとう!ここでと、ArgumentError ::考案:: SessionsController#私はActiveAdminをインストールし、そこにエラーがあると誰かがそれを私に役立つことを願っている間、デフォルトの管理者名とパスワードでログイン

エラーです:

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' 

sessions_helper.rbファイルの一部:アクティブ管理者が使用し、おそらく、依存

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 
+0

時間までの時間)。それは、質問をより簡単に読んで答えさせる。 – jergason

+0

あなた自身session_helper作成しますか?なぜそれを作成するのですか? – shingara

+0

私は彼がこちらから学んだと思います(http://ruby.railstutorial.org/ruby-on-rails-tutorial-book?version=3.2)。 –

答えて

15

宝石工夫、 " sign_in "関数 - この名前にはSessionsHelperモジュールのメンバー関数の1つがあります。 これが原因で間違った機能が呼び出されます。 一つの解決策は )))管理ツールとしてactiveadmin使用しないで、もう一つは世界的に例

ための「sign_in_」にし、サーバーを再起動することを忘れないでください「sign_in」機能の名前を変更することです:それはからの助けあなたが彼らにそれ4つのスペースをインデントすることで、コードの書式を設定でき

+0

は私が世界的にsign_in_' 'に私のカスタム' sign_in'機能の名前を変更して行って、それは私のために働いてすべてのものを得ました。ありがとう!あなたの問題の答えとして私の答えをマークした場合 – yellowaj

+6

なるほど...あなたは)私をたくさん義務付けるだろう –

関連する問題