1
Ich habe folgende Application:Devise nicht Benutzernamen in die Datenbank einfügen
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
before_action :configure_permitted_parameters, if: :devise_controller?
before_filter :require_vote
protected
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up, keys: [:username, :email])
# devise_parameter_sanitizer.for(:sign_up) << :username
end
private
def require_vote
unless cookies[:voted]
redirect_to vote_path
end
end
end
Auch ich habe folgende User-Modell:
class User < ApplicationRecord
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
has_many :pictures
attr_accessor :username
validates :username, presence: true
end
Und wenn ich die Registrierung in Protokollen sehe ich, dass es fügt den Benutzernamen nicht in die Datenbank ein, aber er erhält den Benutzernamen in den Parametern. Was mache ich falsch?
Bitte beziehen Sie sich auf diese Antwort http://stackoverflow.com/a/18567908/2681997 –
@ABPrime Ich bekomme diese undefinierte Methode 'für 'für # Meinten Sie? Gabel –
Krigga
Welche Schienenversion verwenden Sie? –