0

広告ファクトリーがありますが、それをuser.ads属性に割り当てる方法は?私はもう試した

@ad = user.ads.build(:ad)

しかし、それは私にはうまくいきませんでした

FactoryGirl.define do
 factory :user do
  name     "My"
  email    "my@example.com"
 end

 factory :ad do
  title "Ola"
  description "Hello"
  user
 end
end


let(:user) { FactoryGirl.create(:user) }
#so i don't type it like this:
@ad = user.ads.build(title: "Lorem ipsum",description: "Lorem ipsum")
subject { @ad }
4

1 に答える 1

1
let(:user) { FactoryGirl.create(:user) }    
5.times { FactoryGirl.create(:ad, user: user) }

user.ads #=> array of ads

もちろん、モデルUserAdモデルの関連付けを適切に設定した場合にのみ機能します。

于 2012-08-13T01:32:11.037 に答える