これから作っていく簡単な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>
このようになった。
とくに新しいことはできていないが、次回もユーザーのデータについてできることを増やしていく。
今回はここまで。