使用铁路控制台, 我创建了一个模式记录, 然后使用新的变量检索, 并更新一些字段 :
var = MyModel.new
var.name = "my name"
var.save
var2 = MyModel.last
var2.name = "your name"
var2.save
现在又回到旧变量 var.save
简单返回 true
,并且不会将 name
字段覆盖到其值: " my name"
为什么?
使用铁路控制台, 我创建了一个模式记录, 然后使用新的变量检索, 并更新一些字段 :
var = MyModel.new
var.name = "my name"
var.save
var2 = MyModel.last
var2.name = "your name"
var2.save
现在又回到旧变量 var.save
简单返回 true
,并且不会将 name
字段覆盖到其值: " my name"
为什么?
铁路模型为http://appi.rubyonrails.org/class/ApentModel/Dirty.html" rel=“nofollow” > dirty 默认,意指属性设置函数, atribitte=()()
,标记属性已变的属性,并告诉铁路在下次保存时更新该属性。该信息存储在模型上,而不是存储在数据库中。在 var.save
上,铁路只更新它知道已经变的属性。如果铁路认为没有改变,则不检查数据库差异(在生产环境中,这将非常缓慢)。
您可以使用 var.reload
将属性从数据库重新装入相应的对象。
EDIT: 要澄清上面的评论, 您应该在测试代码中使用 myModel. last code> 而不是
myModel. first code>。 如果您在数据库中有超过一行,
myModel. first code> 将不会提及最近保存的对象, 因此,
var2
和 var
将指完全不同的对象 。
collection_select and select Rails helpers: Which one should I use? I can t see a difference in both ways. Both helpers take a collection and generates options tags inside a select tag. Is there a ...
We ve deployed our rails app to EC2. In our setup, we have two proxies on small instances behind round-robin DNS. These run nginx load balancers for a dynamically growing and shrinking farm of web ...
As part of a web application I need an auth-code to pass as a URL parameter. I am currently using (in Rails) : Digest::SHA1.hexdigest((object_id + rand(255)).to_s) Which provides long strings like : ...
I ve installed RubyCAS-Client version 2.1.0 as a plugin within a rails app. It s working, but I d like to remove the ?ticket= in the url. Is this possible?
I have a these 3 models: class User < ActiveRecord::Base has_many :permissions, :dependent => :destroy has_many :roles, :through => :permissions end class Permission < ActiveRecord::...
I m building an xml document from a hash. The xml attributes need to be in order. How can this be accomplished? hash.to_xml
guys which text editor is good for Rubyonrails? i m using Windows and i was using E-Texteditor but its not free n its expired now can anyone plese tell me any free texteditor? n which one is best an ...
I’m developing an application dedicated to generate statistical reports, I would like that user after saving their stat report they save sql queries too. To do that I wrote the following module: ...