我有一个模型 user_input.rb
class UserInput
include ActiveModel::Validations
include ActiveModel::Conversion
extend ActiveModel::Naming
# attributes
attr_accessor :patientNum, :recordLimit
validates_presence_of :patientNum
validates :patientNum, :numericality => { :only_integer => true, :greater_than_or_equal_to => 0}
def initialize(attributes={})
attributes.each do |name, value|
send("#{name}=",value)
end
end
def persisted?
false
end
end
当我收到错误消息时,我会收到类似的消息
“Patientnum 不是数字”
我想将 Patientnum 更改为“Patient Number”
我当前的 en.yml 文件是
en:
hello: "Hello world"
errors:
format: "%{message}"
user_input:
attributes:
patientNum: "Patient Number"
这对我来说很棘手,因为我的模型不是 ActiveRecord::Base