그래서 사용자 이름, 전자 메일 및 암호 (+ 암호 확인)를 입력하고 제출을 누르면 "사용자 이름을 비워 둘 수 없습니다."라는 메시지가 나타나고 사용자 이름을 명확하게 입력했습니다. 여기 사용자 이름을 비워 둘 수 없습니다.
이 내 registrations_controller 내 user.rbclass 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
입니다 :
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
다음과 같은 내 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 (이전)
class AddUsernameToUsers < ActiveRecord::Migration
def change
add_column :users, :username, :string
add_index :users, :username, unique: true
end
end
게시해야하는 다른 사람이있는 경우 오류에 대해 더 자세히 알아 보려면 의견을 말하십시오. 또한, 나는 (적절하게 설치된) 보석을 가지고 있고 클라우드 9 에디터를 사용하고 있음에 유의하십시오. 미리 감사드립니다! 실제로 테이블을 생성
class CreateAddUserNameToUsers < ActiveRecord::Migration
def change
create_table :add_user_name_to_users do |t|
t.string :user_name
t.timestamps null: false
end
end
end
이 add_user_name_to_users
라고, 당신이 당신의 schema.rb
파일에서 찾을 수있다 : c9.io에 코드를 검토 할 때 당신의 마이그레이션이 파일이있는 곳
것은 당신이 GitHub의에 코드가 있습니까? – jdgray
@jdgray https://ide.c9.io/kingsong/instagram – iiRosie1
당신은? – sam