内容简介:简而言之,当您编写foo.sample =“sample”时,可能会在设置属性之前,之后或之后发生各种事情,尤其是在对象使用ActiveModel或ORM时.当您使用foo.write_inheritable_attribute(:sample,“sample”)时,您可以更好地控制发生的事情.翻译自:https://stackoverflow.com/questions/4294466/write-inheritable-attribute-versus-basic-assignment-in-rails
只是好奇Rails gem中这两者之间的区别是什么:
write_inheritable_attribute(:sample, "sample") self.sample = "sample"
我找不到关于write_inheritable_attribute的任何好的文档,只是阅读一些宝石源,发现前者使用了几次.谢谢!
简而言之,当您编写foo.sample =“sample”时,可能会在设置属性之前,之后或之后发生各种事情,尤其是在对象使用ActiveModel或ORM时.当您使用foo.write_inheritable_attribute(:sample,“sample”)时,您可以更好地控制发生的事情.
翻译自:https://stackoverflow.com/questions/4294466/write-inheritable-attribute-versus-basic-assignment-in-rails
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- CCS2.1 - 属性赋值,层叠(Cascading)和继承
- 少说话多写代码之Python学习023——赋值语句的用户02(链式赋值、增量赋值)
- 理解Golang多重赋值
- ES6 解构赋值
- 【ES6复习】解构赋值
- 问题分享:Js引用类型赋值
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。