Моя настройка: Rails 2.3.10, Ruby 1.8.7
Вот мои модели
class User
has_many :user_projects
end
class Project
has_many :user_projects
#has a column named "project_type"
end
class UserProject
belongs_to :user
belongs_to :project
#fields: project_id, user_id
end
Когда я возвращаю строку JSON пользователя и связанных с ним записей user_projects, я также хочу включить в запись user_project столбец project.project_type. Примечание: я не хочу также включать в результаты всю запись проекта. Возможным решением является дублирование поля project_type в user_projects, но я предпочитаю этого не делать, если это возможно, есть ли другой способ сделать это во время действия поиска / чтения?
Просто чтобы прояснить, вот выход JSON, который я ищу
{
"user": {
"username": "bob",
"id": 1,
"email": "bob@blah.com"
"user_projects": [
{
"id": 15,
"user_id": 1,
"project_id": 10,
"project_type": "marketing"
}
{
"id": 22,
"user_id": 1,
"project_id": 11,
"project_type": "sales"
}
]
}