我使用的是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/

10-09 04:06