0

Railsのフィクスチャに問題があります。

メッセージとユーザーの2つのモデルがあります。ユーザーモデルは、RESTful認証から生成されます。メッセージには、送信者と受信者があり、どちらもユーザーです。

フィクスチャを使用しない場合、すべてが正常に機能します。しかし、私がそれらを器具で使おうとすると、両方ともゼロです。

これはメッセージフィクスチャファイルです。

first_message_for_quentin:
    title: First message
    body: This is your first message.
    recipient: quentin
    sender: aaron

quentinとaaronは、RESTful認証によって生成されたユーザーフィクスチャです。

そこで生成されたIDを使用する方法はありますか、それとも別の方法で使用する必要がありますか?

4

2 に答える 2

3

Fixtures.identifyActiveRecord Fixturesは、yamlで行に付けたラベルを呼び出すことにより、各行のID列を作成します。

したがって、次のようなことができるはずです。

first_message_for_quentin:
    title: First message
    body: This is your first message.
    recipient_id: <%= Fixtures.identify(:quentin) %>
    sender_id: <%= Fixtures.identify(:aaron) %>

フィクスチャラベルの補間については、いくつかのドキュメントを参照することをお勧めします。

于 2009-08-06T21:43:44.570 に答える
0

問題は、RESTful認証によって作成されたフィクスチャファイルにありました。

quentin:
    id: 1
    ...

aaron:
    id: 2
    ...

これらのIDを削除しましたが、すべて正常に機能しています。

于 2009-08-07T14:59:07.170 に答える