質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

0回答

875閲覧

rails user editの変更が適応されない

H.T.

総合スコア5

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2020/02/11 11:14

編集2020/02/11 13:14

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

winterboum

2020/02/11 12:51

画像でなくて<code> を使ってtextで貼り付けてください
winterboum

2020/02/11 12:59

ここでなく、質問を編集してそちらに。 ここに貼ったのではindentなどがないので読みにくいのです。 <code>をつかって、って書いたでしょ あと、 「変更が適応されない」とありますが、どうなってほしいのがどうなったのか書けます?
H.T.

2020/02/11 13:15 編集

失礼しました <code>を使用して変更してます したい事としては、userの変更が適応されればuserページに遷移され もし変更に不備があればそのページに残るといった物です。 いま、submit後user pageのshow pageのurlに変更されるが変更が適応されていない状況です。 formの指定が出来ていないのかどこを理解出来ていないのかわかっていない状況です。
winterboum

2020/02/11 14:10

どういう変更をしようとしたのか、がわからないのでなんとも、、、というところがありますが。 codeを見た限りではおかしい所は見当たらないので、掲示していない所に問題があるのかと。 モデル User の定義部分、validatiom と、updateした時のlogを載せていただけますか あと、コメントのところのcodeは削除してください
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問