まずはチェックボックスを作成します。
<%= check_box_tag :remember_me, cookies[:user_name].present? %><%= label_tag :remember_me, 'ユーザー名を保存' %>
つぎにコントローラーの設定を変えます。
def create
admin = Administrator.find_by_user_name(params[:user_name]
if params[:remember_me] && params[:user_name].present?
cookies.permanent[:user_name] = params[:user_name]
else
cookies.delete(:user_name)
end
-省略-
end
という形にします。
admin = Administrator.find_by_user_name(params[:user_name]
if params[:remember_me] && params[:user_name].present?
cookies.permanent[:user_name] = params[:user_name]
else
cookies.delete(:user_name)
end
-省略-
end
もしパラメーターにremember_meが来てて、user_nameが空ではない場合、
cookiesにpermanent(永遠)に保存するということです。
今回はユーザー名だけなのでこれで問題ないと思います。
最後にログインフォームに加えます。
<%= text_field_tag :user_name, cookies[:user_name] %>
これでクッキーが入ります。
こう見ると簡単でしたね〜
0 件のコメント:
コメントを投稿