class Project
has_many :tasks
class Task
belongs_to :project
Task
具有以下属性(其中包括)
t.string project
t.integer project_id
这是我继承的代码,我不知道为什么它有两列,但我注意到这个设置出现意外的行为。当我渲染JSON用于@task
,它包括project
信息本身(可能无法正确格式JSON,但你的想法)
{
"task": {
"duration": 3,
"project": {
"project": {
"id": 9,
"description": "Roofing,
"updated_at": "2011-09-07T16:58:34Z",
...
}
},
"project_id": 9,
...
}
}
我检查数据库project
列,它是零。看起来Rails像关系调用那样处理了这个列(我可以看到为什么),而不仅仅是一列,那是否意味着行为?
什么是“项目”栏(字符串类型)?我看你有外键'project_id',看起来是正确的。 – dwhalen
是的,如上所述,'project'列的类型是'string'。 –
对不起,不清楚,我的意思是“什么是项目专栏?”,它存储了什么数据?我在说(键入字符串)来区分它与integer类型的'project_id'。显然'project'是一个字符串。 – dwhalen