19

Factory Girl について学んでいて、次のコードを見ました。

factory :post do
  association :author, factory: :user, last_name: "Writely"
end

factory最後にlast_nameコロンがあるのはなぜですか?

4

3 に答える 3

33

このコンテキストのコロンは、リテラル ハッシュを表します。

factoryHashキー、:userは値です。

代替構文は:factory => :user. 同じ意味です。

于 2012-05-18T01:41:58.360 に答える
17

Ruby 1.8 の構文:

:factory => :user

Ruby 1.9 の構文:

factory: :user

Ruby 1.8 の構文は 1.9 でも機能することに注意してください。

于 2012-05-18T01:54:07.507 に答える