Create有一个多态关联

时间:2013-08-29 23:54:11

标签: ruby-on-rails activerecord ruby-on-rails-4 activemodel

在我的Rails 4应用程序中,我的Developer模型有一个用户,例如:

class Developer < ActiveRecord::Base
  has_one :user, as: :account
  ...
end

在我的用户模型中,我有

class User < ActiveRecord::Base
  belongs_to :account, polymorphic: true
end

创建开发人员记录时,我希望自动创建与开发人员关联的用户。这可能吗?或者有没有办法按照rails指南执行此操作?

1 个答案:

答案 0 :(得分:0)

这取决于您如何创建开发人员以及用户的属性来自何处。如果开发人员属性来自表单,我建议在Developer模型上使用accepts_nested_attributes_for。以下是有关如何使用嵌套属性http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html

的一些信息