在我的 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
有更好的方法吗?
答案 0 :(得分:0)
在项目形式中实施超过6周,仍然没有问题,
所以在我的案例中看起来是个好主意,请参阅问题评论