ユーザー一覧から詳細ページに移動する
app/views/users/index.html.erb
<div class="container">
<h1>twitter</h1>
<% @user.each do |user| %>
<p><%= link_to user.email,user_path(@user) %></p> #ここを変更
<% end %>
</div>
showメソッドの追加
editメソッドの追加
updateメソッドの追加
destroyメソッドの追加
update用のストロングパラメーター作成
app/controllers/users_controller.rb
def show
@user = User.find(params[:id])
end
def edit
@user = User.find(params[:id])
end
def update
@user = User.find(params[:id])
@user.update(user_update_params)
redirect_to root_path
end
def destroy
@user = User.find(params[:id])
if @user.destroy
redirect_to root_path
end
end
private
.
.
def user_update_params
params.require(:user).permit(:email)
end
showビューの作成
app/views/users/show.html.erb
<h2><%= @user.email %></h2>
<br>
<p><%= link_to "Eメールアドレスを編集する",edit_user_path(@user) %></p>
<p><%= link_to "このユーザーを削除する",user_path(@user),method: :delete %></p>
editビューの作成
app/views/users/edit.html.erb
<div class="row">
<div class="col-md-6 col-md-offset-2">
<h1>ユーザーを編集する</h1>
<%= form_for(@user) do |f| %>
<p><%= f.label :email , "メールアドレス"%></p>
<p><%= f.email_field :email %></p>
<p><%= f.submit "更新する", class: "btn btn-primary" %></p>
<% end %>
</div>
</div>
一旦ブラウザで確認
コマンドライン
$ rails s -b 192.168.33.11 -d #192.168.33.11はipアドレスを確認してください
こんな感じです
今回はここまで
次はログイン、ログアウト機能の実装をしていきます。コチラ