爲了管理表單,我有一個無表模型(即不保存在數據庫中)。後面的指令在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