我有以下创建操作:
def create
@order = Order.new(params[:order])
if params[:same_as_above] == "1"
@order.billing_address.name = @order.shipping_address.name
@order.billing_address.number = @order.shipping_address.number
@order.billing_address.street = @order.shipping_address.town
end
if @order.save
if @order.purchase
render :action => "success"
else
render :action => "failure"
end
else
render :action => 'new'
end
end
它可以工作,但在我将送货地址逐个属性复制到帐单地址的方式上似乎有点麻烦和脆弱。请问有更好的办法吗?
最佳答案
@order.billing_address.attributes = @order.shipping_address.attributes
成功了。
关于ruby-on-rails - 如何在 Rails 中将一个模型的内容分配给另一个模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3374733/