在一个应用程序中,我有 3 种联系表格 - 在模型中 - 属性:aaa, :bbb, :ccc
属于第二个联系表格,之前的属性属于第一个联系表格。
class Message
include ActiveModel::Validations
include ActiveModel::Conversion
extend ActiveModel::Naming
attr_accessor :name, :email, :body, :aaa, :bbb, :ccc
validates :name, :email, :body, :aaa, :bbb, :ccc, :presence => true
validates :email, :format => { :with => %r{.+@.+\..+} }, :allow_blank => true
def initialize(attributes = {})
attributes.each do |name, value|
send("#{name}=", value)
end
end
def persisted?
false
end
end
我正在尝试做的事情:我正在寻找一种方法,如何验证相应联系表单的属性,特别是:
- 第一个联系表单包含属性:
:name, :email, :body
,我需要验证 - 第二个合同表单包含属性:
:aaa, :bbb, :ccc, :email
,我需要验证
怎么做?如何区分,哪些属性属于哪个表单并验证它们?