いくつかのチェックボックスがある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 フォーム ヘルパーを使用して可能ですか?それとも、引数のないメソッドのみを使用することにこだわっていますか?