我正在学习Rails。
我正在尝试使用不遵循Rails约定命名的表名来处理现有mysql数据库中的数据。
我有两个班级
Class Articles
end
和
Class Category
end
每篇文章都有一个类别,但我有这个数据库模式
文章表
id
title
channel
类别表
id
name
在我的文章表的“频道”字段中,我有类别ID。
我尝试
Class Articles
has_one :category, class_name: "Category", foreign_key: 'channel'
end
它不起作用!为什么呢?
答案 0 :(得分:1)
has_one
表示外键位于另一个表中。在您的情况下,您应该在Article类中使用belongs_to
,因为您的articles表包含类别外键。