我在我的代碼查詢,如下如何傳統的查詢轉換爲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中提供?
我很想知道這個問題。爲什麼不能讓我有這種靈活性?