Rails用参数形成复选框助手

时间:2013-07-02 22:35:55

标签: ruby-on-rails ruby forms form-helpers

我有一个带有几个复选框的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表单助手,或者我只使用零参数方法?

1 个答案:

答案 0 :(得分:0)

文件说:

It’s intended that method returns an integer and if that integer is above zero...

尝试让你的方法返回整数