/app/controllers/users_controller.rb:29:语法错误,意外',',期待=>名称,角色:[],(这里的东西)
在users_controller.rb
:
params.require(:user).permit(:name, roles: [])
users_controller.rb
; :roles => []
代替roles: []
,则错误相同; roles: []
更改:roles
,一切顺利。我使用Rails 4在CentOS 6.5上运行。
答案 0 :(得分:3)
逗号是意外的,因为它将:name
解释为散列键。这是因为Rails看到哈希roles: []
。明确地将其标记为
params.require(:user).permit(:name, {roles: []})