0

モデル 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 は数字ではありません」

患者番号を「患者番号」に変更したい

私の現在のen.ymlファイルは

en:
  hello: "Hello world"

  errors:
    format: "%{message}"

  user_input:
    attributes:
      patientNum: "Patient Number"

私のモデルは ActiveRecord::Base ではないので、これは私にとってはトリッキーです

4

2 に答える 2

1
  attributes:
    patientNum: "Patient ID"
于 2013-06-26T13:22:30.257 に答える