为了管理表单,我有一个无表模型(即不保存在数据库中)。后面的指令在Railscast情节设置好后,它的主要工作:Rails 4 - 显示非Activerecord模型中的错误
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
时,我收到一个空的散列{}
。
我错过了什么?
谢谢!
明白了 - 我是在控制台中依次运行2进行测试。将它保存到一个变量使差异! – Davor