マトリョーシカ的日常

ワクワクばらまく明日のブログ。

Deviseと近所の運動会

子供と公園に行き、すこしだけブランコをした。彼はわたしの膝に座りたがるので、いつも二人乗りである。「こんな日も数える程しかないのだろうな」と思ってから二年経つが、相変わらず同じことをしている。

その足で近場の運動会に参加し、帰宅してコードを書いた。フィヨルドブートキャンプの課題はRailsをやっていて、いまはDeviseというgemを用いてログインのことをやっている。

追加した情報はdbに登録した後、viewファイルも修正する必要があった。

<%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: { method: :put }) do |f| %>
 
<!--  略 -->
  <div class="field">
    <%= f.label :address %>
    <%= f.text_field :address %>
  </div>

  <div class="field">
  <%= f.label :postal_code %>
  <%= f.text_field :postal_code %>

  <div class="field">
  <%= f.label :self_introduce %>
  <%= f.text_field :self_introduce %>
</div>

  <div class="actions">
    <%= f.submit "Update" %>
  </div>
<!--  略 -->

そして、コントローラも変える。

app/controllers/application_controller.rb

# frozen_string_literal: true

class ApplicationController < ActionController::Base
# 略
  protected

  def configure_permitted_parameters
    devise_parameter_sanitizer.permit(:account_update, keys: %i[address self_introduce postal_code])
  end

# 略

end

できた。

Railsの流れがわかってきた。以前アプリをつくっていたからというのもある。モデルとビューとコントローラが互いにやりあって、システムがなされている。

Deviseの中に入り込んでいる処理もあるが、それはGithub のコードを読むなどしてなんとかなっている。

このペースなら明日には提出できそうだ。

Unsplash Zhifei Zhou