【发布时间】:2014-04-30 16:10:13
【问题描述】:
我的用户模型中有一个不变的角色。它包含一个字符串数组,每个用户角色一个。
在我的用户控制器#new 操作中,我正在创建一个即时变量:
@roles = User::ROLES
用于在用户 _form.html.erb 上填充选择输入
<div class="form-group">
<%= f.label :role %>
<%= f.select :role, @roles, {}, { class: 'form-control' } %>
</div>
提交的表单有效时效果很好,但是当它无效时我收到此错误:
undefined method `empty?' for nil:NilClass
错误页面突出显示了这一行:
<%= f.select :role, @roles, {}, { class: 'form-control' } %>
知道发生了什么吗?我是不是走错路了?
【问题讨论】:
标签: ruby-on-rails ruby validation ruby-on-rails-4