【发布时间】:2014-10-29 16:31:50
【问题描述】:
我有两个模型,App 和 User,其中 App 的创建者是 User。
# app.rb
class App < ActiveRecord::Base
belongs_to :creator, class_name: 'User'
end
# user.rb
class User < ActiveRecord::Base
has_many :apps, foreign_key: "creator_id"
end
如何为此创建固定装置?
我试过了:
# apps.yml
myapp:
name: MyApp
creator: admin (User)
# users.yml
admin:
name: admin
但这不起作用,因为关系是别名外键,而不是多态类型。在创建者行中省略 (User) 也不起作用。
我看过几个关于外键和固定装置的帖子,但没有一个真正对此做出回应。 (许多人建议使用 factory_girl 或机械师或其他固定装置的替代品,但后来我在其他地方看到他们有类似或其他问题)。
【问题讨论】:
标签: ruby-on-rails associations rails-activerecord fixtures