今天遇到一个百思不得解的问题
Model 下面的 Product.rb 我随手添加了 attr_reader attr_writer 程序就无法取读出内容来 例如 product.title 返回 nil,理论上来说这个属性的设置 是设置访问属性 为嘛设置之后就不能访问了呢?我换 attr_accessor 测试了一下,也不行,删掉这个设置 就没问题了 不知道为嘛 各位大神路过 帮我看看神马问题
查看下 config/application.rb 下的 config.active_record.whitelist_attributes 的设置
attr_reader :title之后 title 返回的是@title,但是你你看Product.take.instance_variables里根本就没有@title,所以相当于你重写了 Product#title,使其返回一个不存在的@title
attr_reader :title
Product.take.instance_variables
#2 楼 @piecehealth THX