我有两个模型,
如何为此创建夹具?
我尝试过:
但是这并不起作用,因为关系是一个别名外键,而不是多态类型。在创建者行中省略
我看过几个关于Foreign Key和fixtures的线程,但它们都没有真正回应这个问题。(许多人建议使用factory_girl或machinist或其他替代fixtures的工具,但我在其他地方看到它们有类似或其他问题)。
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)
也不起作用。我看过几个关于Foreign Key和fixtures的线程,但它们都没有真正回应这个问题。(许多人建议使用factory_girl或machinist或其他替代fixtures的工具,但我在其他地方看到它们有类似或其他问题)。
rake db:fixtures:load RAILS_ENV=test
,然后调用了rails c test
,在删除(User)
后它就正常工作了。 - Anand