如何在rails中的给定时间点引用模型实例?

时间:2015-07-02 05:47:57

标签: ruby-on-rails

我正在创建一个双面租赁平台,业主自由设定其产品的价格。每当租客创建预订时,我都需要锁定didReceiveResponse模型的快照,以便锁定此product等敏感信息。我尝试过的一件事就是在pricing模型中再次存储每个信息,但它似乎很容易受到未来更改和更新的影响。

有没有更好的方法来克服这个问题?

---编辑,使其更具体---

所以在我的产品表中:

rental

在我的rental_requests表中,我需要有类似的列。

def change
  create_table :products do |t|
    t.integer :hourly_rate
    t.integer :daily_rate
  end
end 

当我必须更新产品中的列时,这可能会导致问题,这意味着我必须更新两个表。

1 个答案:

答案 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。