Añadiendo nombre al registro de Spree Devise

Estoy tratando de agregar nombre, apellido y fecha de nacimiento para diseñar el registro con Spree.

He instalado la gem

gem 'spree_auth_devise', github: 'spree/spree_auth_devise', branch: '3-0-stable' 

Creó la migración:

  class AddFieldsToSpreeUsers < ActiveRecord::Migration def change add_column :spree_users, :name, :string add_column :spree_users, :surname, :string add_column :spree_users, :birthdate, :time end end 

Creó un nuevo formulario para agregar los campos app / views / spree / shared / _user_form.html.erb

Se definió un método en el controlador de la aplicación para ejecutarse con una acción anterior.

  class ApplicationController < ActionController::Base # Prevent CSRF attacks by raising an exception. # For APIs, you may want to use :null_session instead. protect_from_forgery with: :exception before_action :set_locale before_filter :configure_permitted_parameters, if: :devise_controller? def set_locale I18n.locale = params[:locale] || I18n.default_locale end protected def configure_permitted_parameters devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:email, :password, :name, :surname, :birthdate) } devise_parameter_sanitizer.for(:account_update) { |u| u.permit(:email, :password, :name, :surname, :birthdate) } end end 

Y sigo sin conseguir registros en la base de datos.

  

Aquí está el registro de la consola para la acción de envío de formulario de usuario agregado:

 Started POST "/signup" for ::1 at 2015-07-21 09:52:08 -0500 Processing by Spree::UserRegistrationsController#create as HTML Parameters: {"utf8"=>"✓", "authenticity_token"=>"+9EoKHj9fkHqKF8TRtlcfIYt5+QPuPa1ynmWVifUNY3luiCDpiBP9z2VV/uMAH1JP0CCg7gwG2gu7vO1TaSacw==", "spree_user"=>{"name"=>"Christophe", "surname"=>"Mysurname", "email"=>"email@gmail.com", "password"=>"[FILTERED]", "birthdate"=>"1978-11-11"}, "commit"=>"Create"} Unpermitted parameters: name, surname, birthdate (0.6ms) BEGIN 

¿Qué estoy haciendo mal? Tengo parámetros no permitidos.

Aquí está la respuesta basada en el siguiente post:

Rails 4 – fuerte involucramiento del concepto de parámetros en spree-2.1

He logrado agregar el nombre, el apellido y la fecha de nacimiento agregando la línea a continuación a config / initializers / spree.rb

 Spree::PermittedAttributes.user_attributes.push :name, :surname, :birthdate 

También he cambiado la fecha de nacimiento de un tipo de hora a un tipo de fecha con la siguiente migración:

 class ChangeBirthdateFromTimeToDate < ActiveRecord::Migration def up remove_column :spree_users, :birthdate, :time add_column :spree_users, :birthdate, :date end def down remove_column :spree_users, :birthdate, :date add_column :spree_users, :birthdate, :time end end 

puedes ejecutar el comando en la terminal:

 rails generate migration add_name_to_spree_users name:string rails generate migration add_sur_name_to_spree_users sur_name:string rails generate migration add_birthdate_to_spree_users birthdate:date rake db:migrate 

que Inside config / initializers / spree.rb

Spree :: PermittedAttributes.user_attributes.push: name,: sur_name,: birthdate

que reinicie su servidor