我有点恼火为什么:
cattr_accessor :aggregate { true }
因错误而失败:
syntax error, unexpected '{', expecting keyword_end
cattr_accessor :aggregate { true }
^
虽然完全相同,但do / end似乎正在做正确的事情:
cattr_accessor :aggregate do true end
(但是太过于冗长;)
来自:http://api.rubyonrails.org/classes/Class.html#method-i-cattr_writer的来源有点过于苛刻,因为我必须花时间在这上面。 想法?
答案 0 :(得分:4)
这不仅仅是遵循语言绑定优先级吗?
如果您不想写do end表单,则需要在调用周围加上括号。
cattr_accessor(:is_admin) { true }