所以这里是我的问题:Rails-保存对象,其中一个字段不是来自于形式
我需要为一个订单创建一个标识符。我已经有了一个ID字段,但他们想根据创建订单的日期和时间创建一个标识符。
我创建了迁移,并添加了没有问题的标识符,但我需要在控制器创建方法中生成此标识符并保存顺序。类似这样的:
def create
identifier = generate_identifier
@order = Order.new(order_params, identifier)
if @order.save
OrderMailer.confirm_order_email(@order, current_user).deliver
else
flash[:errors] = @order.errors.full_messages
errors_user_logged?
end
end
我该如何使用order_params和生成的标识符一起调用Order.new?
使用'before_create'回调为order.rb文件中的每个订单生成标识符。检查此链接的详细信息:http://guides.rubyonrails.org/active_record_callbacks.html – Abhinay