前提・実現したいこと
Ruby on RailsでWebサービスを開発しており、deviseを使っています。
ユーザーモデルを追加する際に、views/devise/regsitrations/new.html.erb にて
サインアップ(登録)するところで、usernameもカラムに追加するためのコードを書きました。
しかし、追加したはずのusernameカラムがunpermitedされ、Userモデルに追加されず、ユーザーの名前を表示したいページで表示できない状態が改善出来ません。
発生している問題・エラーメッセージ
Unpermitted parameter: :username というエラーがなぜ出るのかが分かりません。。
該当のソースコード
##application_controller.rb
class ApplicationController < ActionController::Base protect_from_forgery with: :exception def after_sign_in_path_for(resource) show_path end private def sign_in_required redirect_to new_user_session_url unless user_signed_in? end def configure_permitted_parameters added_attrs = [ :username, :email, :password, :password_confirmation ] devise_parameter_sanitizer.permit :sign_up, keys: added_attrs devise_parameter_sanitizer.permit :account_update, keys: added_attrs devise_parameter_sanitizer.permit :sign_in, keys: added_attrs end end
##devise/registrations/new.html.erb
<h1>Sign up</h1> <%# <%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %> <%= form_for( @user, url: registration_path(resource_name)) do |f| %> <%= devise_error_messages! %> <div class="field"> <%= f.label :username %><br /> <%= f.text_field :username, autofocus: true, class: "form-control" %> </div> <div class="field"> <%= f.label :email %><br /> <%= f.email_field :email, autofocus: true, autocomplete: "email", class: "form-control" %> </div> <div class="field"> <%= f.label :password %> <% if @minimum_password_length %> <em>(<%= @minimum_password_length %> characters minimum)</em> <% end %><br /> <%= f.password_field :password, autocomplete: "new-password", class: "form-control" %> </div> <div class="field"> <%= f.label :password_confirmation %><br /> <%= f.password_field :password_confirmation, autocomplete: "new-password", class: "form-control" %> </div> <div class="actions"> <%= f.submit "Sign up", class: "btn btn-primary" %> </div> <% end %> <%= render "devise/shared/links" %>
試したこと
以下の記事を参考にしました。
https://qiita.com/yasuno0327/items/ff17ddb6a4167fc6b471
補足情報(FW/ツールのバージョンなど)
Rails 5.2
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/12 02:16
2018/10/12 03:02
2018/10/12 05:45