註冊時輸入使用者名稱
在產生 rails generate devise:views users
後,然後在註冊的地方增加 username 的欄位。
1 2 3 4 5
| # app/views/users/registrations/new.html.erb <div class="field"> <%= f.label :username %><br /> <%= f.text_field :username, autofocus: true %> </div>
|
在 controller 增加允許使用者欄位的驗證。
1 2 3 4 5 6 7 8 9 10 11 12
| class ApplicationController < ActionController::Base before_action :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters added_attrs = [:username, :email, :password, :password_confirmation, :remember_me] devise_parameter_sanitizer.permit :sign_up, keys: added_attrs devise_parameter_sanitizer.permit :account_update, keys: added_attrs end end
|
閱讀全文