我在一段很老的代码中发现了下面的表达式:
def reason self[:reason].try(:to_sym) end
这是一个普通模型类中的方法(最终)继承自ApplicationRecord,没有什么花哨的。谁能告诉我self[:reason]是什么?
self[:reason]
xjreopfe1#
ActiveRecord::AttributeMethods#[]返回类型转换后的属性值可能效果相同,但更具可读性:
ActiveRecord::AttributeMethods#[]
def reason super&.to_sym end
1条答案
按热度按时间xjreopfe1#
ActiveRecord::AttributeMethods#[]
返回类型转换后的属性值可能效果相同,但更具可读性: