前提・実現したいこと
rails6を実際に動かしながら勉強しています。
現在、deviseで生成したuserテーブルに、usernameカラムとnicknameカラムを追加し、usernameのみを新規登録時に入力してもらう仕組みが出来ています。
ここからさらに、usernameに入力された値をそのままnicknameにも保存させたいのですが、可能でしょうか。
#app/views/devise/registrations/new.html.erb <h2>Sign up</h2> <%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %> <%= render "devise/shared/error_messages", resource: resource %> #略 <div class="field"> <%= f.label :username %><br /> <%= f.text_field :username %> </div> #略 <% end %>
試したこと
手当たり次第にいろんなことを試してみました。
<%= f.label :username, :nickname %>にしてみたり(入力ボックス名が変わっただけでした)、
マイグレーションファイルにchange_column :users, :nickname, :string, default:<%= @user.username %>で登録してみたり(エラーでました)。全部ダメだったので、どなたか教えていただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/12 06:13