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你能把它写在答案里吗。谢谢。