Activerecords与自定义名称的关联

时间:2013-11-30 16:53:52

标签: ruby-on-rails activerecord

我正在学习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

它不起作用!为什么呢?

1 个答案:

答案 0 :(得分:1)

has_one表示外键位于另一个表中。在您的情况下,您应该在Article类中使用belongs_to,因为您的articles表包含类别外键。