有没有办法在另一个夹具中引用用户夹具的 ID。我有一个 messages.yml 夹具:
basic:
body: "Hey Barney, wanna go bowling tonight?"
sender: fred
recipient_ids: [users(:barney)]
type: Message
用户.yml
barney:
first_name: Barney
last_name: Rubble
有没有办法在另一个夹具中引用用户夹具的 ID。我有一个 messages.yml 夹具:
basic:
body: "Hey Barney, wanna go bowling tonight?"
sender: fred
recipient_ids: [users(:barney)]
type: Message
用户.yml
barney:
first_name: Barney
last_name: Rubble
是的,使用 ERB 语法:
recipient_id: <%= User.find_by_first_name('Barney').id %>
http://guides.rubyonrails.org/v5.0/testing.html#the-low-down-on-fixtures
这是灯具不再常用的一个重要原因。我建议使用种子文件。可能与seed_fu。这将允许您在 Ruby 中创建固定装置/种子并执行任何操作。