Rails灯具中的参考用户

时间:2012-07-30 21:19:25

标签: ruby ruby-on-rails-3

有没有办法在另一个灯具中引用用户灯具的ID。我有一个messages.yml fixture:

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

2 个答案:

答案 0 :(得分:0)

这是固定装置不再常用的一个重要原因。我建议使用种子文件。可能是seed_fu。这将允许您在Ruby中创建装置/种子并做任何事情。

答案 1 :(得分:0)

是的,使用ERB语法:

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

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