Rails 簡単な簡単ログイン機能の追加
2255 ワード
欲しい結果
"簡単ログイン"のボタンを押すと、
登録済みのゲストユーザーでログインするボタンの設置。
前提条件
RailsチュートリアルをベースにしたWEBアプリ。
やること
- sessions_controllerのcreateアクションとは別にeasy_loginアクションを作成して登録済みのゲストユーザーの
emailを渡す。
- routs.rbにeasy_loginのルーティングを記載。
viewで簡単ログイン
ボタンを設置する。
sessions_controller.rb
に作成して登録済み(seeds.rb)の
ゲストユーザーでログインできる様にeasy_loginアクションを追記する。
sessions_controller.rb
def easy_login
user = User.find_by(email: "[email protected]")
log_in user #session_helperで事前に定義ずみ。
redirect_back_or user #session_helperで事前に定義ずみ。
end
-
config/routes.rb
で以下を追記
config/routes.rb
post '/easy_login', to: 'sessions#easy_login'
-
app/views/sessions/new.html.erb
の任意の場所に以下を追記
app/views/sessions/new.html.erb
<p><%= link_to "簡単ログイン", easy_login_path, method: :post, class: 'btn btn-primary' %></p>
結果
viewで簡単ログイン
ボタンを設置する。
sessions_controller.rb
に作成して登録済み(seeds.rb)の
ゲストユーザーでログインできる様にeasy_loginアクションを追記する。
sessions_controller.rb
def easy_login
user = User.find_by(email: "[email protected]")
log_in user #session_helperで事前に定義ずみ。
redirect_back_or user #session_helperで事前に定義ずみ。
end
config/routes.rb
で以下を追記 config/routes.rb
post '/easy_login', to: 'sessions#easy_login'
app/views/sessions/new.html.erb
の任意の場所に以下を追記app/views/sessions/new.html.erb
<p><%= link_to "簡単ログイン", easy_login_path, method: :post, class: 'btn btn-primary' %></p>
とりあえずは簡単ログインボタンから、ゲストユーザーでのログインができた。
Author And Source
この問題について(Rails 簡単な簡単ログイン機能の追加), 我々は、より多くの情報をここで見つけました https://qiita.com/nobucook/items/4df8e60d284b67fe937c著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .