如何根据(表Y /列Z)在轨道中定义(表A /列X)?

时间:2014-02-16 14:35:01

标签: ruby-on-rails

伙计我需要这样做:

我有两张桌子

名称

用户表格

个人资料名称

个人资料表格

我需要这样做,以便在创建用户并为用户提供名称时,它还会创建个人资料并为其提供与用户名称相同的个人资料名称。

提前致谢:)

1 个答案:

答案 0 :(得分:0)

拥有属于用户的个人资料,因此它有一个user_id字段。然后使用after_create回调和associations

class User

  has_one :profile
  after_create :make_profile

  def make_profile
    create_profile(:profilename => name)
  end

end

class Profile
  belongs_to :user
end