Devise добавлен к пользователю, существующее имя, фамилия не появляется даже после перебега действия configure_permitted_parameters в rails - PullRequest
0 голосов
/ 10 февраля 2019

Я работаю над приложением rails, созданным пользовательской моделью с именем, фамилией и добавленным устройством.когда я добавил эти существующие поля в регистрационную форму, он не отображается на странице.я переопределил метод configure_permitted_parameters в контроллере приложения.

class ApplicationController < ActionController::Base 
  before_action :configure_permitted_parameters, if: :devise_controller?
  protected
    def configure_permitted_parameters
      devise_parameter_sanitizer.permit(:sign_up, keys: [:first_name, :last_name])
    end
end


<h2>Sign up</h2>

<%= simple_form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %>
  <%= f.error_notification %>

  <div class="form-inputs">

    <%= f.input :first_name,
                 required: true,
                 autofocus: true,
                 input_html: { autocomplete: "first_name" }%>
    <%= f.input :last_name,
                 required: true,
                 autofocus: true,
                 input_html: { autocomplete: "last_name" }%>

    <%= f.input :email,
                required: true,
                autofocus: true,
                input_html: { autocomplete: "email" }%>
    <%= f.input :password,
                required: true,
                hint: ("#{@minimum_password_length} characters minimum" if @minimum_password_length),
                input_html: { autocomplete: "new-password" } %>
    <%= f.input :password_confirmation,
                required: true,
                input_html: { autocomplete: "new-password" } %>
  </div>

  <div class="form-actions">
    <%= f.button :submit, "Sign up" %>
  </div>
<% end %>

<%= render "users/shared/links" %>

1 Ответ

0 голосов
/ 10 февраля 2019

Devise все еще использует свои ставки по умолчанию.Вы должны обновить файл маршрутов, чтобы использовать ваши представления для Devise.

devise_for :users, controllers: {registrations: "users/registrations"}

Где :users - название модели, а "users/registrations" - путь.поэтому, если ваша модель отличается или путь отличается по какой-либо причине, обновите этот путь до файлов представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...