Ruby on rails 当一个类在引号中时,Rails有什么区别
我注意到在Rspec和FactoryGirl中有几个例子,其中一些人把类名放在引号中,而一些人没有 示例rspec:Ruby on rails 当一个类在引号中时,Rails有什么区别,ruby-on-rails,ruby,rspec,factory-bot,Ruby On Rails,Ruby,Rspec,Factory Bot,我注意到在Rspec和FactoryGirl中有几个例子,其中一些人把类名放在引号中,而一些人没有 示例rspec: describe "User" do ...specs... end describe User do ...specs... end 工厂女工范例 factory :high_school_account, class: "Account" do Name "Test Account Name" AccountTypeId 1 end factory :high_
describe "User" do
...specs...
end
describe User do
...specs...
end
工厂女工范例
factory :high_school_account, class: "Account" do
Name "Test Account Name"
AccountTypeId 1
end
factory :high_school_account, class: Account do
Name "Test Account Name"
AccountTypeId 1
end
我想我读过当类被加载到ruby环境中时它必须做的事情,但我可能完全是在编造
引用版本和非引用版本之间是否存在差异?来自工厂女孩:
所以不,在这种情况下没有区别——两者都被接受。字符串被简单地转换为类。即使是一个符号也能起作用
module FactoryGirl
class Factory
# ...
def build_class
@build_class ||= if class_name.is_a? Class
class_name
else
class_name.to_s.camelize.constantize
end
end
end
end