userをeditした変更が適応されません。
postはされているのですがどこが理解出来ていないのかわかっていない状況です
お力添え頂けると幸いです!
class UsersController < ApplicationController def index @users = User.all @user = User.new end def show @user = User.find(params[:id]) end def new @user = User.new end def create @user = User.new(user_params) if @user.save redirect_to user_path(@user) else render :new end end def edit @user = User.find(params[:id]) end def update @user = User.find(params[:id]) if @user.update(user_params) redirect_to user_path(@user) else render :edit end end def library end private def user_params params.require(:user).permit(:id, :name, :img, :email, :password, :password_confirmation) end def after_sign_up_path_for(resource) "/user/#{current_user.id}" end def after_sign_out_path_for(resource) users_index_path end end
(<% provide(:title, "Edit user") %> <div class="py-4"> <div class="container"> <h1 class="text-center">Update your profile</h1> <div class="row justify-content-center"> <div class="col-md-6 col-md-offset-3"> <%= form_with model: @user, url: { action: "update" } do |f| %> <%= f.label :name %> <%= f.text_field :name, class: 'form-control' %> <%= f.label :email %> <%= f.email_field :email, class: 'form-control' %> <%#= f.label :password, "New password" %> <%#= f.password_field :password, class: 'form-control' %> <%#= f.label :password_confirmation, "Confirmation" %> <%#= f.password_field :password_confirmation, class: 'form-control' %> <%= f.label :img %> <%= f.file_field :img %> <div class="actions"> <%= f.submit "Save changes", class: "btn btn-primary" %> </div> <% end %> </div> </div> </div> </div>)
Rails.application.routes.draw do devise_for :users, controllers: { sessions: 'users/sessions' } devise_scope :user do get "users/show", :to => "users/user_id#show" get "user/id", :to => "users/registration#detail" get "signup", :to => "users/registrations#new" get "sign_in", :to => "devise/sessions#new" get "login", :to => "users/sessions#new" end root to: 'pages#index' resources :users resources :posts do resources :comments, only: [:create] end get "users/library" get "pages/index" end
画像でなくて<code> を使ってtextで貼り付けてください
ここでなく、質問を編集してそちらに。
ここに貼ったのではindentなどがないので読みにくいのです。
<code>をつかって、って書いたでしょ
あと、
「変更が適応されない」とありますが、どうなってほしいのがどうなったのか書けます?
失礼しました
<code>を使用して変更してます
したい事としては、userの変更が適応されればuserページに遷移され
もし変更に不備があればそのページに残るといった物です。
いま、submit後user pageのshow pageのurlに変更されるが変更が適応されていない状況です。
formの指定が出来ていないのかどこを理解出来ていないのかわかっていない状況です。
どういう変更をしようとしたのか、がわからないのでなんとも、、、というところがありますが。
codeを見た限りではおかしい所は見当たらないので、掲示していない所に問題があるのかと。
モデル User の定義部分、validatiom と、updateした時のlogを載せていただけますか
あと、コメントのところのcodeは削除してください
あなたの回答
tips
プレビュー