【发布时间】:2015-01-23 15:57:39
【问题描述】:
我在 user_calendar 模型上有一个自定义验证方法:
class UserCalendar < ActiveRecord::Base
belongs_to :user
validate :should_match_company_calendars
...
private
def should_match_company_calendars
day_company_calendars = (..query..)
errors.add(:user, :company_calendar_match) if day_company_calendars.count < 1
end
这是 en.yml 上的消息:
company_calendar_match: "%{value.full_name} does not work in the selected time lapse"
验证工作正常,但消息显示 '%{value.full_name}' 而不是 full_name 的实际值。我错过了什么?
【问题讨论】:
标签: ruby-on-rails validation model rails-i18n model-validation