2016-05-12 165 views
2

我已經看過文檔,一堆SO線程,但我無法在任何地方清楚地定義什麼是持久性,以及它應該在哪裏使用。什麼是ActiveRecord持久性?

我知道這是檢查記錄是否是新的事情,但我不明白爲什麼這很有用。

通過「清楚」,我的意思是「足夠簡單的新手要了解」 :)

+0

你的意思是'持續'?活動記錄的方法嗎? – Pavan

+0

是的 - 一般來說,我想了解持久性,以及爲什麼我應該使用它(或不)。 –

+0

持續存在?僅用於檢查保存在數據庫中的對象或者我的意思是它處於新狀態或處於編輯模式 – Thorin

回答

3

persisted?方法返回true,如果對象已被保留。持久意味着該對象已被保存在數據庫中。你只能在ActiveRecord對象上調用它。

user = User.new 
user.persisted? 
=> false 
user. name = 'test' 
user.save 
user.persisted? 
=> true 
+1

爲什麼不使用user.save中的布爾! ? –

+0

保存結果用於檢查保存是否成功。 持續?結果是爲了知道對象是否存在於數據庫中。 – Fred

+0

何時您會使用它而不是保存後,查看保存是否成功? –