0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

草野球の出欠確認Webアプリを作ろう! part.8

Last updated at Posted at 2021-05-18

これから作っていく簡単なWebアプリの作成メモ(自分の備忘)です。
自分用なのであまり凝りすぎないように書いていきたい。

<<前回の記事

##今回やったこと

###ユーザーの新規登録

スケジュールでひと通りやったので、それと同じ仕組みをユーザーのデータにも実装していく。

app/controllers/users_controller.rb
(略)
def show
  @users = User.find(params[:id])
end

def new
  @users = User.new
end

def create
  @users = User.new(users_params)
  if @users.save
    redirect_to user_path(@users), notice: "ユーザーを新規作成しました。"
  else
    render :new
  end
end
(略)
private
def users_params
  params.require(:user).permit(
                                :name,
                                :email,
                                :password,
                                :password_confirmation
                              )
end
(略)
app/views/users/new.html.erb
<h1>ユーザーの新規作成</h1>
<div class="row_line">
  <%= link_to 'ユーザー一覧へ', users_path, class: 'btn btn-primary' %>
</div>

<%= form_for @users, url: {action: "create"} do |f| %>
  <div class="row_line">
    <label>ユーザー名:</label>
    <%= f.text_field :name %>
  </div>
  <div class="row_line">
    <label>メールアドレス:</label>
    <%= f.email_field :email, size: "40" %>
  </div>
  <div class="row_line">
    <label>パスワード:</label>
    <%= f.password_field :password %>
  </div>
  <div class="row_line">
    <label>パスワード(確認欄):</label>
    <%= f.password_field :password_confirmation %>
  </div>

  <div class="row_line">
    <%= f.submit "新規作成する" %>
  </div>
<% end %>
app/views/users/index.html.erb
<h1>メンバーの一覧</h1>
<div class="row_line">
  <%= link_to '新規作成', new_user_path, class: 'btn btn-primary' %>
</div>
(略)
app/views/users/show.html.erb
<h1>ユーザーの詳細</h1>
<div class="row_line">
  <%= link_to 'ユーザー一覧へ', users_path, class: 'btn btn-primary' %>
</div>

<div class="row_line">
  <label>ユーザー名:</label>
  <%= @users.name %>
</div>
<div class="row_line">
  <label>メールアドレス:</label>
  <%= @users.email %>
</div>
<div class="row_line">
  <label>パスワード:</label>
  <%= "(セキュリティに配慮し、パスワードは非表示です)" %>
</div>

<div class="row_line">
  <%= link_to '編集', edit_user_path(@users.id), class: 'btn btn-primary' %>
  <%= link_to '削除', user_path(@users.id), method: :delete, class: 'btn btn-danger' %>
</div>

無題.png

無題.png

無題.png

無題.png

無題.png

このようになった。
とくに新しいことはできていないが、次回もユーザーのデータについてできることを増やしていく。

今回はここまで。

次回の記事>>

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?