iT邦幫忙

2021 iThome 鐵人賽

DAY 13
0
Software Development

透過迷霧,看破一切~~ZOOPARTY 動物園派對桌遊設計系列 第 13

[第十三隻羊] 迷霧森林舞會VI devise登入

天亮了 昨晚是平安夜

關於迷霧森林故事

焦慮抑制劑

10號:哈囉大家好,我是海馬誠實小君,其實原本一開始想說7號在預言家發言的時候她發言格式是比較矇矇懂懂的,當9號跳預言家的時候他是比較默認的感覺,所以目前我比較會站邊9,8的話我同意9號玩家的說法,看他票型再決定

圖片來源
1號:9好玩家的金水,好的,好像可以小喝一下金水,淺嚐,我也是覺得6號卦象重,她又有做筆記,所以牌應該很難記唷,非狼籍神,但是應該偏狼多,7號,再來7號跳起來的時候說他很緊張才說他是預言家,我覺得這有點不太像預言家的心態,然後剛剛夜晚的時間很久,我覺得可能會是狼人叫7號起跳,所以4號可能是惡靈,6號我覺得可以再聽一局,畢竟他非狼即神,我也怕搞錯,所以我覺得可能還是先出7吧

2號:7號啊7號,真是難以捉摸,因為他當好人的時候好狼,然後現在他跳預言家好像又是他一慣的風格,再來9號起跳,他的心路歷程跟他的視角非常飽滿。但是因為9號即使他是悍跳也可以毫不露出破綻,所以9號也沒辦法根據他的發言定義,因為他都會講很好,但是如果要這樣看的話可能要真的先站9號,因為他講完也有帶入7號的視角推測3 9視角 包狼的推測,感覺是好人視角在看全面,當9號發言的時候7號的表情很奇怪,所以我只能站9邊,5跟我一樣的視角跟反應,8號的話雖然有覺得7號是預言家,但也給了7號一點容忍度,站的比較中立在前置位發言,我覺得這局要先出7號,要先從預言家裡面去放逐,好像只能出覺得確定的悍跳,6號我也是猜不透,再給他一輪表水

3號:我狼坑可能在2 6 7 8 出三隻,四進三吧我覺得,4號被7發個金水他整個輕鬆到再喝蚵仔麵線

4號:是筍仔湯啦

3號:開心到不行,輕鬆,9號比較飽滿,然後7翻白眼好像感覺被抓到所以我會站9邊,然後1號跟我看的的一樣,就是6號看完身份牌馬上記,有什麼一定要馬上記得的,所以我目前坑是2 6 7 8 ,2雖然講了很多但是要站邊不站邊,明明覺得9好,又覺得7捉摸不透所以得進坑。我站9邊會出7號牌,過

待續

動物園派對

昨天 twitter社群登入有點問題
照做應該是不會...我感到很抱歉
但我還沒修好,只好先補個email註冊登入,twitter 那個有空再回頭修
我們先再次修改routes

  devise_for :users, controllers: { omniauth_callbacks: 'users/omniauth_callbacks',
                                    registrations: 'users/registrations',
                                    sessions: 'users/sessions',
                                    passwords: 'users/passwords'}
  devise_scope :user do
    get '/users/sign_out' => 'devise/sessions#destroy'
  end

在 ApplicationController 補個 current_user

class ApplicationController < ActionController::Base
  def current_user
    @current_user = warden.authenticate(scope: :user)
  end
end

在controller資料夾下建立 users
並加入devise所需要的註冊與登入controller
(也就是與OmniauthCallbacksController同一個資料夾)

/app/controllers/users/registrations_controller.rb
class Users::RegistrationsController < Devise::RegistrationsController
  before_action :configure_permitted_parameters, only: [:create]

  def new
    super
  end

  def create
      super do
        resource.save
      end
  end

  protected

  def configure_permitted_parameters
    devise_parameter_sanitizer.permit(
      :sign_up, keys: [
        :name, :email, :password,
        profile_attributes: %i[user_id mobile birthday news_letter_agreement]
      ]
    )
  end

  def after_update_path_for(resource)
    edit_user_path(resource)
  end
end


/app/controllers/users/sessions_controller.rb
class Users::SessionsController < Devise::SessionsController

  def new
    super
  end

  def create
    email = params[:user][:email]
    user = User.where(email: email).first

    if user.blank?
      redirect_to new_user_session_path, alert: '您的 email 或密碼有誤,請重新註冊或登入'
      return
    end

    if user.present?
      super
    else
      flash[:notice] = I18n.t("devise.failure.unconfirmed_html").html_safe
      user.update(confirmation_sent_at: Time.zone.now - 3.months) if user.confirmation_sent_at.blank?
      user.resend_confirmation_instructions
      redirect_to new_user_session_path
    end
  end

  def destroy
    super
  end
end

回到RoomsController補上登入條件

class RoomsController < ApplicationController
  before_action :authenticate_user!, except: %i[index]
  before_action :set_room, only: %i[edit show destroy update]

  def index
    Room.all
  end
  ...

最後在application.html.erb的body中補上登入的元件

  <body>
    <div class="container">
      <p class="notice"><%= notice %></p>
      <p class="alert"><%= alert %></p>
      <%= yield %>
      <p class="navbar-text float-right">
        <% if user_signed_in? %>
          Logged in as <strong><%= current_user.email %></strong>.
          <%= link_to 'Edit profile', edit_user_registration_path, :class => 'navbar-link' %> |
          <%= link_to "Logout", destroy_user_session_path, method: :delete, :class => 'navbar-link'  %>
        <% else %>
          <%= link_to "Sign up", new_user_registration_path, :class => 'navbar-link'  %> |
          <%= link_to "Login", new_user_session_path, :class => 'navbar-link'  %>
        <% end %>
      </p>
    </div>
  </body>

這麼一來我們就可以登入/登出跟註冊了

阿虎每日選幣

https://ithelp.ithome.com.tw/upload/images/20210928/20131155D8nyeGWFqB.jpg

今天就用之財神爺來幫大家帶財
https://opensea.io/collection/moneygod

天黑請閉眼


上一篇
[第十二隻羊] 迷霧森林舞會V twitter + devise登入
下一篇
[第十四隻羊] 迷霧森林舞會VII 開完房間後走進房間
系列文
透過迷霧,看破一切~~ZOOPARTY 動物園派對桌遊設計30

尚未有邦友留言

立即登入留言