假设我有一个独立的用户模型和服务模型。
我还有一个订单模型,用于保存用户为某项服务创建的订单。我想知道如何在 Rails 中正确创建订单条目。
以下是我将如何创建一个订单条目,如果它只引用一个其他模型,比如用户。
@order = current_user.orders.build(params[:order])
@order.save
现在,如果订单涉及多个模型(用户和服务),我该怎么做?
假设 Order 模型具有 user_id 和 service_id 属性,并且所有模型对象都正确标记了 belongs_to 和 has_many 关系。
最佳答案
@order = Order.new(params[:order])
@order.user = current_user
@order.service = @service
@order.save
@service 是您获取的一些服务
关于ruby-on-rails - ruby rails : Properly creating a model instance that has relation to multiple models,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5759858/