Ruby on rails 如何将方法添加到ActiveView::Helpers::FormHelper中,以便与表单_一起使用?

Ruby on rails 如何将方法添加到ActiveView::Helpers::FormHelper中,以便与表单_一起使用?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我目前正在制作一个插件,我想在ActiveView::Helpers::FormHelper中添加一个方法,本质上,该插件是一个将复选框输入转换为按位标志的助手,因此当您执行诸如new和update之类的操作时,您可以继续传递参数散列,我的插件将拉出复选框数据,并将其转换为表示国旗状态的单个数字。不管怎样,我希望能够做这样的事情: <% form_for @person do |f| %> <%= f.check_boxes_for_flags %> <% en

我目前正在制作一个插件,我想在ActiveView::Helpers::FormHelper中添加一个方法,本质上,该插件是一个将复选框输入转换为按位标志的助手,因此当您执行诸如new和update之类的操作时,您可以继续传递参数散列,我的插件将拉出复选框数据,并将其转换为表示国旗状态的单个数字。不管怎样,我希望能够做这样的事情:

<% form_for @person do |f| %>
  <%= f.check_boxes_for_flags %>
<% end %>

这将在HTML中创建复选框,然后将它们相应地设置为标志。我知道如何将实例方法添加到ActiveView::Helpers::FormHelper,但我不确定如何从该方法访问@person。有什么想法吗?

为什么不使用:

<%= f.check_boxes_for_flags :country %>

这样,您就可以创建类似于ActiveView助手工作方式的扩展

看看如何从模型中获取名称。尽量遵循框架中规定的约定,这会使您和以后维护代码的人更容易