以下是一个例子:
我在我的迁移中添加了belongs_to列:
create_table :meetings do |t|
t.string :meeting_name
t.belongs_to :user
end
并会在会议桌上生成 user_id 。
我会将会议呈现给JSON,就像这样:
{
"meeting":{
"meeting_name":"this is a meeting name",
"user_id":1
}
}
但 user_id 属性和 meeting.user 不友好。
我想:
为 user_id
定义别名
JSON将是:
{
"meeting":{
"meeting_name":"this is a meeting name",
"creator":1
}
}
meeting.user 将成为 meeting.creator
答案 0 :(得分:3)
将您的迁移更改为:
create_table :meetings do |t|
t.string :meeting_name
t.integer :creator_id
end
将您的模型更改为
class Meeting < ActiveRecord::Base
belongs_to :creator, :class_name => 'User'
end