attr_accessor - Ruby - 保存值的地方

时间:2013-05-20 13:38:35

标签: ruby-on-rails ruby

我有这个型号:

   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是否保存在某处?

2 个答案:

答案 0 :(得分:1)

不要混淆attr_accessorattr_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

希望这有帮助!!!