改訂3版基礎 Ruby on Rails (KS IMPRESS KISO SERIES)を勉強しています。
Chapter6のエラーメッセージの表示というところですが、
解決方法がわかりません。一応教材のとおりに進めているのですが。
教えてください。
class Member < ActiveRecord::Base
include EmailAddressChecker
validates :number, presence: true,
numericality: { only_integer: true,
greater_than: 0, less_than: 100, allow_blank: true },
uniqueness: true
validates :name, presence: true,
format: { with: /\A[A-Za-z]\w*\z/, allow_blank: true },
length: { minimum: 2, maximum: 20, allow_blank: true },
uniqueness: { case_sensitive: false }
validates :full_name, length: { maximum: 20 }
validate :check_email
private
def check_email
if email.present?
errors.add(:email, :invalid) unless well_formed_as_email_address(email)
end
end
class << self
def search(query)
rel = order("number")
if query.present?
rel = rel.where("name LIKE ? OR full_name LIKE ?",
"%#{query}%", "%#{query}%")
end
rel
end
end
end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/08/26 08:08