自动构建嵌套对象

时间:2012-07-12 16:20:54

标签: ruby-on-rails ruby-on-rails-3 nested-attributes

在我的 client_controller.rb

def edit
  @client = Client.find(params[:id])
  @client.build_address unless @client.address
  ...
end

... address是嵌套的多态属性(1:1)

我不喜欢在控制器中调用build属性

我的问题:

如果它还没有构建,那么自动构建嵌套对象是个好主意吗?

示例:

class Client
  has_one :address, :as => :addressable             #polymorphic
  #...

  def address
    super || build_address
  end
end

问题2:

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

在项目形式中实施超过6周,仍然没有问题,

所以在我的案例中看起来是个好主意,请参阅问题评论