3

別のフィクスチャでユーザー フィクスチャの ID を参照する方法はありますか。私はmessages.ymlフィクスチャを持っています:

basic:
  body: "Hey Barney, wanna go bowling tonight?"
  sender: fred
  recipient_ids: [users(:barney)]
  type: Message

users.yml

barney:
 first_name: Barney
 last_name: Rubble
4

2 に答える 2

1

はい、ERB 構文を使用します。

recipient_id: <%= User.find_by_first_name('Barney').id %>

http://guides.rubyonrails.org/v5.0/testing.html#the-low-down-on-fixtures

于 2017-09-27T21:56:30.353 に答える
0

これが、フィクスチャが一般的に使用されなくなった大きな理由です。シードファイルを使用することをお勧めします。おそらくseed_fuで。これにより、Ruby でフィクスチャ/シードを作成し、ほぼ何でも行うことができます。

于 2012-07-30T21:22:58.840 に答える