【发布时间】:2019-05-09 08:28:21
【问题描述】:
我遇到了this question,@Kris 的回答是这样的:
end.new
这里:
subject do
Class.new do
include ActiveModel::Validations
attr_accessor :email
validates :email, email: true
end.new
end
我以前没有见过,也找不到其他例子或解释。
为什么不自己“结束”,像这样:
subject do
Class.new do
include ActiveModel::Validations
attr_accessor :email
validates :email, email: true
end
end
有什么区别?
【问题讨论】:
-
Class.new将返回一个类。Class.new.new将返回该类的一个实例。 -
@ndnenkov 哦,这很酷,谢谢,你的评论马上就明白了 :)
标签: ruby