【发布时间】:2011-01-21 23:31:13
【问题描述】:
我的设置: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
当我返回一个用户及其相关 user_projects 记录的 JSON 字符串时,我还想在 user_project 记录中包含 project.project_type 列。注意:我不想在结果中也包含整个项目记录。一个可能的解决方案是复制 user_projects 中的 project_type 字段,但如果可能的话,我不希望这样做,在查找/读取操作期间是否有其他方法可以完成此操作?
为了清楚起见,这是我正在寻找的 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"
}
]
}
【问题讨论】:
标签: ruby-on-rails