2010-11-25 11 views
0

私はmongoidmachinist 2pickleを使用しています。しかし、私はその質問がより一般的だと思う。Rails、Cucumber:オブジェクトとその関連付けを

私はアカウントのモデルを持っている:

class Account 
    include Mongoid::Document 
    include Mongoid::Timestamps 

    referenced_in :user 
end 

とユーザー:私は次のシナリオ(私はreference_oneの関連付けを設定する)必要があり

class User 
    include Mongoid::Document 
    include Mongoid::Timestamps 

    references_one :account 
end 

Scenario: Client views his account 
    Given a user with id: "4ceede9b5e6f991aef000007" 
    And the following accounts exist: 
     | user_id      | 
     | 4ceede9b5e6f991aef000007  | 
     ..... 

を、私はこれがあると思いますそんなに良いアイデアを使用しないでください。アソシエーションを使用してオブジェクトを作成するベストプラクティスは何ですか?ピクルならいいと思う。例えば、助けになるかもしれません。

あなたはこのような青写真設定することができ

答えて

2

User.blueprint do 
    name 
    # ... 
end 

Account.blueprint do 
    user 
    # ... 
end 

キュウリ内側:

Given the following accounts exist 
    | user | 
    | Fred | 
    | Ethel | 

ピクルスは、上記のステップを処理しない場合、あなたはこのような独自のステップ定義を作成することができました:

Given /^the following accounts:$/ do |class_name, table| 
    table.hashes.each do |attributes| 
    u = User.make! :name => attributes[:user] 
    Account.make! :user => u 
    end 
end 
関連する問題