Ruby on rails 有很多关系在固定装置中不起作用吗

Ruby on rails 有很多关系在固定装置中不起作用吗,ruby-on-rails,relationship,fixtures,Ruby On Rails,Relationship,Fixtures,我的用户模型: class User < ActiveRecord::Base has_many :articles, :dependent => :destroy end 用户设备: default: email: user@example.com name: Test User default: email: user@example.com name: Test User articles: one 在测试用例中尝试Article.first.us

我的用户模型:

class User < ActiveRecord::Base
  has_many :articles, :dependent => :destroy
end
用户设备:

default:
  email: user@example.com
  name: Test User
default:
  email: user@example.com
  name: Test User
  articles: one
在测试用例中尝试
Article.first.user
效果很好,但是如果我尝试在我的用户装置中使用以下相反的关系:

default:
  email: user@example.com
  name: Test User
default:
  email: user@example.com
  name: Test User
  articles: one
我得到以下错误:

ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR:  column "articles" of relation "users" does not exist

您不需要在users装置中添加另一行来指定文章列表。您所需要做的就是在article fixture(为文章设置
user\u id
列)中指定用户,Rails使用该外键为用户计算文章

因此,您的文章应该是:

default:
  email: user@example.com
  name: Test User

你不需要
文章:一篇
。它应该能自动工作。@SampritiPanda你能把它写在答案里吗。谢谢。