私は Ruby 言語と Rails フレームワークに少し慣れていませんが、登録ページにいくつかの機能を追加したいと思っています。このコードは機能しますが、もっと単純にしてすっきりさせる必要がありますが、どこから始めればよいかわかりません。
class User < ActiveRecord::Base
has_many :posts
has_many :comments
has_many :votes
has_secure_password validations: false
validates :username, presence: true, on: :create, length: {minimum: 5}, uniqueness: true
validates :username, presence: true, on: :update, length: {minimum: 5}, uniqueness: true
validates :password, presence: true, on: :create, length: {minimum: 5}
validates :password, presence: true, on: :update, length: {minimum: 5}
validates_format_of :username, on: :create, with: /\A[A-Za-z\d_]+\z/, message: "can only include letters and numbers"
validates_format_of :username, on: :update, with: /\A[A-Za-z\d_]+\z/, message: "can only include letters and numbers"
end
ユーザーがユーザー名とパスワードの両方にスペースを入れずに文字と数字のみを含めることができるようにしたいと考えています。また、両方とも 5 文字以上である必要があります。現在、作成アクションではスペースのない文字と数字のみが機能しますが、更新アクションでは機能しません。どんな助けでも大歓迎です。