我有这个型号:
class User < ActiveRecord::Base
attr_accessible :subscription_process
def self.prepare_user
user = User.new
user.subscription_process = true
user.save
end
end
Inn发送给用户的电子邮件 - 我使用devise我的subscription_process等于true。我想知道subscription_process是否保存在某处?
答案 0 :(得分:1)
不要混淆attr_accessor
和attr_accessible
- 这是完全不同的两件事。
至于问题,该值存储在数据库中。
user.subscription_process = true
user.save # here, it gets saved.
答案 1 :(得分:0)
当您说obj.save
时,它将被插入数据库中,并且值将保留在该对象中。在您保存的情况下,它将插入到数据库中的Users表中,并且值在具有id的用户对象中可用。
要了解attr_accessible和attr_accessor,请浏览以下链接: Difference between attr_accessor and attr_accessible
希望这有帮助!!!