迁移:如何为引用列添加别名

时间:2013-11-28 09:05:57

标签: ruby-on-rails

以下是一个例子:

我在我的迁移中添加了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

1 个答案:

答案 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