0

在我的client_controller.rb

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

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

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

我的问题:

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

例子:

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

  def address
    super || build_address
  end
end

问题2:

有更好的方法吗?

4

1 回答 1

0

以项目形式实施了6个多星期,仍然没有问题,

所以在我看来是个好主意,请参阅问题评论

于 2012-08-22T10:30:07.523 回答