我有一个带有几个复选框的Rails表单。这是相关部分:
<div class="field">
<%= f.label :roles %>
<table>
<tr><td>Admin</td><td>Sales</td><td>Moderator</td></tr>
<tr>
<td><%= f.check_box :is_admin? %></td>
<td><%= f.check_box :is_sales? %></td>
<td><%= f.check_box :is_moderator? %></td>
</tr>
</table>
</div>
这很有效,但理想情况下,我不想使用is_admin?
等。我想使用我写的另一种方法check_role
,它采用字符串角色名称(< em>例如'admin')。
def is_admin?
self.check_role('admin')
end
# I'd like to use this method instead
def check_role(role_name)
# checks the role name and returns true or false
end
我不知道该怎么做,因为check_role
方法接受1个参数,但是文档和我为表单助手check_box
查看的所有示例总是使用一个方法零参数。
这是否可以使用Rails表单助手,或者我只使用零参数方法?
答案 0 :(得分:0)
It’s intended that method returns an integer and if that integer is above zero...
尝试让你的方法返回整数