簡體   English   中英

Ruby on Rails:設計gem,為用戶模型添加“名稱”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM