2017-08-17 18 views
0

新しい種類のレールと私はいくつかの助けが必要です!電子メールのクッキーをレールにセットし、電子メールのクッキーに基づいてユーザーを見つける

私はdevise gemを使用しています。登録したばかりのユーザーや、サインインしようとしている現在のユーザーをcookies[:email]に設定しようとしています。

は私がsessions_contoller.rbとregistrations_contoller.rb以下の方法は、電子メールに応じてユーザーを見つけることです

def create 
    cookies[:email] = params[:user][:email] 
    #and some other code as well 
end 

def destroy 
    super 
    cookies.delete :email 
end 

の内側に次き:

def current_client 
    if cookies["email"].present? 
    User.find_by_email(params[:email]) 
    end 
end 

Iからチェックしますブラウザ私は電子メールのクッキーがそこにあることを見ることができますが、レールCからチェックする方法はわかりません。

しかし、current_clientメソッドは動作していないようです。

何が間違っているのでしょうか?

ありがとうございます!

+0

解決策をお探しですか? –

答えて

0

Cookieの値を設定しますが、以下のようにそれを設定しよう:

cookies[:email] = {:value => params[:user][:email], :domain => :your_domain, :expires => 30.days.from_now} 

をまた、あなたは、それが設定されたりされなかった確認するには、コントローラにその値を印刷することにより、クッキーを確認することができます。

関連する問題