我在我的代码查询,如下如何传统的查询转换为ActiveRecord的Rails的方式
@sqladdpayment = "INSERT INTO payments (orderid, ttlprodcost, paytype,
paystatus,created_at,updated_at,userid,storeid)
VALUES ('" + session[:ordersid] + "', '" + session[:totalcost] + "', '"
+ "1"+ "', '" + "complete" +"',current_date, current_date, '"+"1"+"','"+ "1"+"')"
这里表payments
和主键是orderid
。现在,我知道如果我将其转换为ActiveRecord
的方式,那么我不必将update_date
,current_date
,因为它会把它放在它自己的。它也将自己也orderid
(auto_increment
)。
我正在寻找一种方法来将上述查询转换为ActiveRecord
Rails方式,但仍然可以将orderid
放在我自己的(session[:ordersid]
)上。我不想依赖auto_increment
,因为那样我就不得不重构很多其他的代码。这可能是一个快速和脏的修复,但我想知道这种类型的灵活性是否在rails中提供?
我很想知道这个问题。为什么不能让我有这种灵活性?