新手问题 attr_reader attr_writer attr_accessor 的问题

匿名 · 2014年03月24日 · 最后由 yangjie6020 回复于 2014年03月24日 · 1869 次阅读

今天遇到一个百思不得解的问题

Model 下面的 Product.rb 我随手添加了 attr_reader attr_writer 程序就无法取读出内容来 例如 product.title 返回 nil,理论上来说这个属性的设置 是设置访问属性 为嘛设置之后就不能访问了呢?我换 attr_accessor 测试了一下,也不行,删掉这个设置 就没问题了 不知道为嘛 各位大神路过 帮我看看神马问题

匿名 #1 2014年03月24日

查看下 config/application.rb 下的 config.active_record.whitelist_attributes 的设置

attr_reader :title之后 title 返回的是@title,但是你你看Product.take.instance_variables里根本就没有@title,所以相当于你重写了 Product#title,使其返回一个不存在的@title

需要 登录 后方可回复, 如果你还没有账号请 注册新账号