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

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

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

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

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Q&A

解決済

1回答

261閲覧

RailsでDBの更新をしたい。

SoichiSugimo

総合スコア13

Ruby on Rails

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

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

0グッド

0クリップ

投稿2020/07/19 06:18

編集2020/07/19 11:15

現在、RailsでTwitterのようなアプリを作っています。プロフィールとして名前、メールアドレス、自己紹介文をユーザーが登録、編集可能にしたいです。現在、名前とメールアドレスは編集可能なのですが、自己紹介文の変更ができません。

HTML

1<div class="row"> 2 <div class="col-md-6 col-md-offset-3"> 3 <%= form_with(model: @user, local: true) do |f| %> 4 <%= render 'shared/error_messages', object: f.object %> 5 6 <%= f.label :name %> 7 <%= f.text_field :name, class: 'form-control' %> 8 9 10 <%= f.label :email %> 11 <%= f.email_field :email, class: 'form-control' %> 12 13 <%= f.label :password %> 14 <%= f.password_field :password, class: 'form-control' %> 15 16 <%= f.label :password_confirmation, "Confirmation" %> 17 <%= f.password_field :password_confirmation, class: 'form-control' %> 18 19 <%= f.label :introduction %> 20 <%= f.text_area :introduction, class: 'form-control' %> 21 22 <%= f.submit "Save changes", class: "btn btn-primary" %> 23 <% end %> 24 25 <div class="gravatar_edit"> 26 <%= gravatar_for @user %> 27 <a href="https://gravatar.com/emails">change</a> 28 </div> 29 </div> 30</div>

サンプルのユーザー

User.create!(name: "Example User2", email: "example@railstutorial.org", password: "foobar", password_confirmation: "foobar", admin: true, activated: true, activated_at: Time.zone.now, introduction: "I am the developer of this app.")

Controller

def edit @user = User.find(params[:id]) end def update @user = User.find(params[:id]) if @user.update(user_params) flash[:success] = "Profile updated" redirect_to @user else render 'edit' end end private def user_params params.require(:user).permit(:name, :email, :password, :password_confirmation, :introduction) end

よろしくお願いします。

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

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

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

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

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

winterboum

2020/07/19 10:54

controller載せてください
SoichiSugimo

2020/07/19 10:58

ご返信ありがとうございます。追記いたしました。
SoichiSugimo

2020/07/19 11:07

すいません。????‍♂️たった今、自分で解決できました。????‍♂️ ありがとうございました。????‍♂️
winterboum

2020/07/19 11:07

user_params まで載せて
guest

回答1

0

自己解決

マスアサインメントを防ぐためのuser_paramsでintroductionが含まれていなかったのが原因でした。

投稿2020/07/19 11:17

SoichiSugimo

総合スコア13

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問