1

いくつかのチェックボックスがある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? これは機能しますが、 etcを使用する代わりに理想的です。私が書いたのメソッドを使用したいと思いcheck_roleます。

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

メソッドは引数を 1 つ取るため、その方法はわかりませんcheck_roleが、フォーム ヘルパーについて私が確認したドキュメントとすべての例では、引数を 1check_boxつも取らないメソッドが常に使用されています。

これは、Rails フォーム ヘルパーを使用して可能ですか?それとも、引数のないメソッドのみを使用することにこだわっていますか?

4

1 に答える 1