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。我的代码基于它。。自己自己这就是答案。