红宝石 - 2.7.3 导轨 - 6.1.3.2
弃用警告:不推荐调用<<
ActiveModel::Errors 消息数组以添加错误。请ActiveModel::Errors#add
改为致电。(从 /var/home/application_name/app/models/contacts.rb:4 的 validate 调用)
1.class AssociatedProgramValidator < ActiveModel::Validator
2. def validate(record)
3. unless record.user.programs.pluck(:name).include? record.program_name
4. record.errors[:program_id] << "No #{record.program_name} found on user"
5. end
6. end
7.end
8.
9.class Contacts < ApplicationRecord
10.
11. include ActiveModel::Validations
12.end
请给点建议。