欲しい結果
"簡単ログイン"のボタンを押すと、
登録済みのゲストユーザーでログインするボタンの設置。
前提条件
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: "test@example.com")
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>
結果
とりあえずは簡単ログインボタンから、ゲストユーザーでのログインができた。