我正在学习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.