Ruby on rails Rails在方法内设置数据

Ruby on rails Rails在方法内设置数据,ruby-on-rails,methods,Ruby On Rails,Methods,我在活动记录中设置数据时遇到了一个奇怪的问题。。 当我试图在方法中设置数据时,它似乎不会影响任何东西 这是我的课 class Option < ActiveRecord::Base serialize :returns_policy_refunds, Array def reloadRefundOptions! @returns_policy_refunds = WebSite.get_refund_options #options array end end cla

我在活动记录中设置数据时遇到了一个奇怪的问题。。 当我试图在方法中设置数据时,它似乎不会影响任何东西

这是我的课

class Option < ActiveRecord::Base
  serialize :returns_policy_refunds, Array
  def reloadRefundOptions!
    @returns_policy_refunds = WebSite.get_refund_options #options array
  end
end
class选项
简单到‘课堂’嗯

为了测试序列化,我只是在屏幕上吐出数据

-@options.each do |option|
  - option.returns_policy_refunds = ["wtf"] #just to reset things

  <b>BLOCK 1</b>
  = option.reloadRefundOptions!
  = option.returns_policy_refunds
  <br>
  <b>BLOCK 2</b>
  = option.returns_policy_refunds = WebSite.get_refund_options
  = option.returns_policy_refunds
-@options.each do | option|
-option.returns_policy_returns=[“wtf”]#只是为了重置内容
第一区
=option.reloadReturnOptions!
=option.returns\u policy\u退款

第2区 =option.returns\u policy\u returns=WebSite.get\u return\u options =option.returns\u policy\u退款
现在。。我希望在BLOCK1中看到与BLOCK2相同的内容。。 该方法设置退货策略。。 我在第一个选项中实际看到的是返回、政策和退款[“wtf”]

我错过了什么?我一定是做错了什么,但我不知道是什么。
有什么想法吗?

在属性分配中省略
@

class Option < ActiveRecord::Base
  serialize :returns_policy_refunds, Array
  def reloadRefundOptions!
    self.returns_policy_refunds = WebSite.get_refund_options #options array
  end
end
class选项

还没有尝试过,但我想说,
option.returns\u policy\u returns
从ActiveRecord定义的属性哈希中获取数据。如果您使用
@
分配一个类变量,它只是在那里定义的,只能通过属性读取器或直接发送来访问。

没有乐趣。。我试过b4,但我刚才也试过了。我仍然在我的输出中看到WTF。我的代码基于它。。自己自己这就是答案。