Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 当一个类在引号中时,Rails有什么区别_Ruby On Rails_Ruby_Rspec_Factory Bot - Fatal编程技术网

Ruby on rails 当一个类在引号中时,Rails有什么区别

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_

我注意到在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_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