![](/img/trans.png)
[英]Ruby on Rails: Error adding additional fields to devise user model
[英]Ruby on Rails: Devise gem, adding a “name” to a User model
所以我有devise的原始版本,其中通過用戶的電子郵件地址對用戶進行身份驗證。 但是,我想為用戶添加一個輸入他們的名字的選項,如果名字不是唯一的,那當然沒關系,它只是出於顯示目的; 如何自定義設計表格? 我的用戶模型中已經有一個:name屬性,如下所示:
<%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %>
# This field not working
<div class="field">
<%= f.text_field :name, autofocus: true, placeholder: "What is your nickname?" %>
</div>
<div class="field">
<%= f.email_field :email, placeholder: "Enter your email address" %>
</div>
<div class="field">
<%= f.password_field :password, autocomplete: "off",
placeholder: "Enter your password" %>
</div>
<div class="field">
<%= f.password_field :password_confirmation, autocomplete: "off",
placeholder: "Confirm your password" %>
</div>
<div class="actions">
<%= f.submit "Sign up" %>
</div>
<% end %>
我要去哪里錯了? 用戶注冊時,名稱顯示為空白,並且未注冊到數據庫中。
我認為您的問題與“ 強參數”有關 。 將此添加到您的ApplicationController
。
class ApplicationController < ActionController::Base
before_action :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) << :user
end
end
資料來源: https : //github.com/plataformatec/devise#strong-parameters
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.