ほげほげパッチ

有る事無い事 徒然なるままに

単語帳 #2

今一度 deviseの導入~Userモデルの作成

  1. gemfileにgem ‘devise’って書いてbundle install

  2. rails g devise:install <- 忘れがち

  3. rails g devise user <- ×~ g model user

  4. rails db:migrate

 

  • 入力欄を作った<%= f.text_field :hoge %>だけでは、値がDBに保存されない。
    ↓これをやって初めてDBに保存
  before_action :configure_permitted_parameters, if: :devise_controller?

  private
  def configure_permitted_parameters
    devise_parameter_sanitizer.permit(:sign_up,keys: [:hoge1, :hoge2] )
  end

んで、↓をやると、「空入力 => エラー」を発動できる。

  validates :hoge1, presence: true
  validates :hoge2, presence: true


メソッド関係

  • コントローラーに redirect_toをかくと => 指定した別ページへ
     └コントローラー(redirect_toなし) => view => レスポンス
     └コントローラー(redirect_toあり) => 指定した別ページへ

  • current_user ログインしているユーザーのレコードを指す
    <%= "#{current_user.nickname}さん"%>

  • autofocus: true 開いた時にカーソルがくる
    <%= f.text_field :hoge, autofocus: true %>

英単語

  • unless <==> if
    • unless:~でなければ
    unless user_signed_in?  #疑問文
      ~redirect_to action: :index
    end


  • except:ex-(外へ)取り出す -> ~は除いて。~以外は

    • concept:con (一緒に)頭に取り込んだ -> 考え、概念、構想

  • article:関節、体の部品を繋ぐ点、構成1つ -> 項目、条項

    • articulate:-ate(~する) -> 節々を明瞭にする -> はっきり話す
    • inarticulate:in(否定) -> 不明瞭な