Модели
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 рассматривал этот столбец как вызов отношения (я могу понять, почему даже), а не просто столбец, это предполагаемое поведение?