Also gebe ich einen Benutzernamen, eine E-Mail und ein Passwort (+ Passwortbestätigung) ein und sobald ich auf "Senden" klicke, heißt es: "Benutzername darf nicht leer sein" und ich habe eindeutig einen Benutzernamen eingegeben.Benutzername kann nicht leer sein
Hier ist meine user.rb
class User < ActiveRecord::Base
validates :user_name, presence: true, length: { minimum: 4, maximum: 16
}
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
end
Das ist mein registrations_controller ist:
class RegistrationsController < Devise::RegistrationsController
private
def sign_up_params
params.require(:user).permit(:email, :user_name, :password, :password_confirmation)
end
def account_update_params
params.require(:user).permit(:email, :user_name, :password, :password_confirmation, :current_password)
end
end
Und die folgende ist mein new.html.erb
<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 :user_name %>
<%= f.input :email, required: true, autofocus: true %>
<%= f.input :password, required: true, hint: ("#{@minimum_password_length} characters minimum" if @minimum_password_length) %>
<%= f.input :password_confirmation, required: true %>
</div>
<div class="form-actions">
<%= f.button :submit, "Sign up" %>
</div>
<% end %>
<%= render "devise/shared/links" %>
add_username_to_us ers.rb (migration)
Wenn noch etwas benötigt wird, um mehr über den Fehler zu erfahren, bitte Kommentar. Beachten Sie auch, dass ich ein Juwel (ordnungsgemäß installiert) habe und einen Cloud 9-Editor verwende. Danke im Voraus!
haben Sie Ihren Code auf github haben? – jdgray
@jdgray https://ide.c9.io/kingsong/instagram – iiRosie1
können Sie zeigen Sie Migrationsdatei hier? – sam