Ruby on rails 如何根据rails中的(表Y/列Z)定义(表A/列X)?

Ruby on rails 如何根据rails中的(表Y/列Z)定义(表A/列X)?,ruby-on-rails,Ruby On Rails,伙计们,我需要这样做: 我有两张桌子 用户列为名称的表 及 配置文件带有列的表配置文件名 我需要这样做,当用户被创建并且名称被赋予一个用户时,它也会创建概要文件,并赋予它和用户名相同的profilename 提前感谢:)有一个属于用户的配置文件,这样它就有一个用户id字段。然后使用after_create回调函数 到目前为止你都试了些什么?啊哈,谢谢!我会尝试在rails 3.1版本之后使用create方法:(您可以只使用Profile.create(:user_id=>id,:profilen

伙计们,我需要这样做:

我有两张桌子

用户列为名称的表

配置文件带有列的表配置文件名

我需要这样做,当用户被创建并且名称被赋予一个用户时,它也会创建概要文件,并赋予它和用户名相同的profilename


提前感谢:)

有一个属于用户的配置文件,这样它就有一个用户id字段。然后使用after_create回调函数


到目前为止你都试了些什么?啊哈,谢谢!我会尝试在rails 3.1版本之后使用create方法:(您可以只使用Profile.create(:user_id=>id,:profilename=>name),但rails指南建议它没有被弃用。是的,我也尝试过,但它将profilename字面上设置为“name”,但我希望它与我也尝试过的用户名相同:name”或者使用“User.name”,但仍然相同:(对,我刚刚创建了一个测试应用程序,它与我的原始答案中的代码完全相同,并且工作正常。您使用的rails版本是什么?您在运行代码时是否在引号中加上了名称?例如:profilename=>“name”,或者您使用的是:profilename=>name
class User

  has_one :profile
  after_create :make_profile

  def make_profile
    create_profile(:profilename => name)
  end

end

class Profile
  belongs_to :user
end