環境
% rails -v Rails 5.2.4.1 % ruby -v ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin19]
質問
method: "patch"を使って、DBの内容を書き換えられるようにしたいです!
config/routes.rb
Rails.application.routes.draw do devise_for :users resources :users, only: [:show, :edit, :update] end
app/controller/users_controller.rb
class UsersController < ApplicationController def edit @user = User.find(params[:id]) end def update user = User.find(params[:id]) if user.id == current_user.id user.update(user_params) end end private def user_params params.permit(:name) end end
app/views/users/edit.html.erb
<%= form_with model: @user, url: "/users/#{@user.id}", method: "patch", local: true do |f| %> <%= f.text_field :name, placeholder: "名前", autofocus: "true"%></br> <%= f.submit "送信" %> <% end %>
app/models/user.rb
class User < ApplicationRecord devise :database_authenticatable, :registerable, :recoverable, :rememberable, :validatable end
よろしくお願いします!
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/13 02:50
2020/02/13 03:49
2020/02/13 10:48
2020/02/13 10:49
2020/02/13 10:49
2020/02/13 10:50
2020/02/13 10:51
2020/02/13 10:56
2020/02/13 10:57