我有点恼火为什么会这样:
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,考虑到我必须在这上面花费的时间,这有点太残酷了。有什么想法?
发布于 2013-05-02 17:05:19
这不就是遵循语言绑定的优先顺序吗?
如果调用没有使用括号,
如果您不想编写do end表单,则需要在调用过程中使用括号。
cattr_accessor(:is_admin) { true }
https://stackoverflow.com/questions/16343419
复制相似问题