在我的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:
有更好的方法吗?