新手问题 attr_reader attr_writer attr_accessor 的问题

Unknow user · March 24, 2014 · Last by yangjie6020 replied at March 24, 2014 · 1881 hits

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

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

Unknow user #0 March 24, 2014

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

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

Unknow user #2 March 24, 2014
You need to Sign in before reply, if you don't have an account, please Sign up first.