2013-05-20 92 views
-1

我有這樣的模式:attr_accessor - 紅寶石 - 它保存價值

class User < ActiveRecord::Base 
    attr_accessible :subscription_process 

    def self.prepare_user 
      user = User.new 
      user.subscription_process = true 
      user.save 
    end 
    end 

酒店是發送給用戶的電子郵件 - 我使用的設計我有subscription_process等於真。我想知道,如果subscription_process某處保存?

回答

1

不要混淆attr_accessorattr_accessible - 這是兩個完全不同的事情。

至於這個問題,該值被存儲在數據庫中。

user.subscription_process = true 
user.save # here, it gets saved. 
+0

我不想做一個列 - subscription_process.I我只是問其中subscription_process保存,如果有attr_accessor –

+1

它會在那裏,只要該對象的生活。 –

0

當你說obj.save那麼它會在數據庫中插入和值將在該對象可以持有。在當你保存你的情況下,它會在用戶表中插入數據庫和值與ID用戶對象可用。

瞭解attr_accessible和attr_accessor請通過這個鏈接: Difference between attr_accessor and attr_accessible

希望這有助於!