我正在创建一个双面租赁平台,业主自由设定其产品的价格。每当租客创建预订时,我都需要锁定didReceiveResponse
模型的快照,以便锁定此product
等敏感信息。我尝试过的一件事就是在pricing
模型中再次存储每个信息,但它似乎很容易受到未来更改和更新的影响。
有没有更好的方法来克服这个问题?
---编辑,使其更具体---
所以在我的产品表中:
rental
在我的rental_requests表中,我需要有类似的列。
def change
create_table :products do |t|
t.integer :hourly_rate
t.integer :daily_rate
end
end
当我必须更新产品中的列时,这可能会导致问题,这意味着我必须更新两个表。
答案 0 :(得分:0)
您的产品可以有很多价格,并公开 var value = $("#record"+index).attr('value');
var hiddenAmount = Number ($("#hiddenTotalAmount").val());
var values=value.split('/');
var uncheckedAmount = Number(values[1]);
var realAmount = 0;
var realRecord = Number ($("#totalRecord").val());
var checkedDoc = $("#record"+index).val();
var dataString = "action=validateDocNum&holdDocNum="+checkedDoc;
if($("#record"+index).attr('checked')){
$.ajax({
type: "POST",
url: "executeSp2d.do",
data: dataString+"&act=check",
cache: false,
success : function(msg) {
console.log(msg);
console.log(msg.result);
msg.result=$.trim(msg.result);
if(msg.result=="1"){
/* $("#uncheckRecord").dialog('close'); */
realAmount = hiddenAmount + uncheckedAmount;
realRecord = realRecord + 1;
$("#totalRecord").val(realRecord);
$("#hiddenTotalAmount").val(realAmount);
realAmount = accounting.formatMoney(realAmount, "", 2, ".", ",");
$("#totalAmount").val(realAmount);
}else{
alert('Fail to uncheck records');
$("#record"+index).attr('checked', false);
}
},
error: function() {
alert('Fail to check records');
$("#record"+index).attr('checked', false);
}
});
}else{
$.ajax({
type: "POST",
url: "executeSp2d.do",
data: dataString+"&act=uncheck",
cache: false,
success : function(msg){
console.log(msg);
console.log(msg.result);
msg.result=$.trim(msg.result);
if(msg.result=="1"){
realAmount = hiddenAmount - uncheckedAmount;
realRecord = realRecord - 1;
$("#totalRecord").val(realRecord);
$("#hiddenTotalAmount").val(realAmount);
realAmount = accounting.formatMoney(realAmount, "", 2, ".", ",");
$("#totalAmount").val(realAmount);
}else{
alert('Fail to uncheck records');
$("#record"+index).attr('checked', true);
}
},
error: function() {
alert('Fail to uncheck records');
$("#record"+index).attr('checked', true);
}
});
}
方法,该方法会返回最新价格。
租赁可以属于Price。