我使用的是Rails,因此我想将其设置为默认将attr_accessor :politics
设置为false。
有谁知道该怎么做,并能为我简单地解释一下?
最佳答案
Rails有attr_accessor_with_default,因此您可以编写
class Like
attr_accessor_with_default :politics,false
end
i = Like.new
i.politics #=> false
就这样
更新
rails 3.2中不推荐使用attr_accessor_with_default。您可以使用纯Ruby代替
class Like
attr_writer :politics
def politics
@politics || false
end
end
i = Like.new
i.politics #=> false
关于ruby-on-rails - attr_accessor的默认值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6715468/