【发布时间】:2015-10-18 22:30:47
【问题描述】:
我有一个无表模型(即不保存在数据库中),以便管理表单。在遵循Railscast 剧集中的指令集后,它大部分都在工作:
class PaymentRequest
include ActiveModel::Validations
include ActiveModel::Conversion
extend ActiveModel::Naming
attr_accessor :request_id, :amount, :description, :reference, :charge_date
validates :request_id, presence: true
validates :amount, presence: true, numericality: true
validates :charge_date, presence: true
def initialize(attributes = {})
attributes.each do |name, value|
send("#{name}=", value)
end
end
def persisted?
false
end
end
当我执行PaymentRequest.new().valid? 时,我得到false(反之亦然,如果它确实有效)。
但是我没有收到任何错误消息:运行 PaymentRequest.new().errors.messages 时,我得到一个空哈希 {}。
我错过了什么?
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 model