前提・実現したいこと
新規登録画面で、ユーザ〜が新規登録されるようにしたい。
発生している問題・エラーメッセージ
現在個人でアプリを開発していて、新規登録でユーザーを登録しようとするといつもnameを入力してくださいとエラーが出てしまってユーザーの新規登録ができません。
ユーザーを新規登録できるようにするにはどのようにすればいいでしょうか?
なお以前は新規登録ができていたので、データベースに問題は内容です。
該当のソースコード
user.rb
class User < ApplicationRecord # Include default devise modules. Others available are: # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable devise :database_authenticatable, :registerable, :recoverable, :rememberable, :validatable validates :name, presence: true, uniqueness: true attachment :profile_image has_many :posts, dependent: :destroy has_many :favorites, dependent: :destroy def already_favorited?(post) self.favorites.exists?(post_id: post.id) end end
new.html.haml
#account-page.account-page .account-page__inner.clearfix .account-page__inner--left.account-page__header %h2 Create Account %h5 新規アカウントの作成 = render "devise/shared/links" .account-page__inner--right.user-form = form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| = devise_error_messages! .field .field-label = f.label :name .field-input = f.text_field :name, autofocus: true .field .field-label = f.label :email .field-input = f.email_field :email .field .field-label = f.label :password %i (英数字8文字以上) .field-input = f.password_field :password, autocomplete: "off" .field .field-label = f.label :password_confirmation .field-input = f.password_field :password_confirmation, autocomplete: "off" .actions = f.submit "Create Account", class: 'btn'
_links.html.haml
- if controller_name != 'sessions' = link_to "Log in", new_session_path(resource_name), class: 'btn' %br/ - if devise_mapping.registerable? && controller_name != 'registrations' = link_to "Sign up", new_registration_path(resource_name), class: 'btn' %br/
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。