我正在学习Factory Girl,我看到了这段代码:
factory :post do
association :author, factory: :user, last_name: "Writely"
end
Run Code Online (Sandbox Code Playgroud)
为什么factory
和last_name
在它们的末尾有一个冒号?
OzB*_*dit 33
在此上下文中的冒号表示字面哈希.
factory
是Hash
关键,:user
是价值.
替代语法是:factory => :user
.他们的意思是一样的.
Kev*_*ell 17
Ruby 1.8语法:
:factory => :user
Run Code Online (Sandbox Code Playgroud)
Ruby 1.9语法:
factory: :user
Run Code Online (Sandbox Code Playgroud)
请注意,Ruby 1.8语法也适用于1.9.