我是 ruby on Rails 的新手,在浏览 Rails 代码时我发现
attr_internal :response_body
attr_internal :action_name
attr_internal :formats
它是什么 它有什么作用?为什么他们使用 attr_internal 进行响应主体或操作名称的操作调度?
需要注意的是Rails
提供这个attr_internal
以防止子类化时发生名称冲突。所以,当attr_internal :variable
创建了 read 和 write 实例方法,后者通过以下方式访问@_variable
,这样当你用一个子类化时attr_accessor :variable
,不可能发生名称冲突!请参阅doc http://guides.rubyonrails.org/active_support_core_extensions.html#internal-attributes了解更多信息
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)