Ruby on rails 如何将方法添加到ActiveView::Helpers::FormHelper中,以便与表单_一起使用?
我目前正在制作一个插件,我想在ActiveView::Helpers::FormHelper中添加一个方法,本质上,该插件是一个将复选框输入转换为按位标志的助手,因此当您执行诸如new和update之类的操作时,您可以继续传递参数散列,我的插件将拉出复选框数据,并将其转换为表示国旗状态的单个数字。不管怎样,我希望能够做这样的事情: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
<% form_for @person do |f| %>
<%= f.check_boxes_for_flags %>
<% end %>
这将在HTML中创建复选框,然后将它们相应地设置为标志。我知道如何将实例方法添加到ActiveView::Helpers::FormHelper,但我不确定如何从该方法访问@person。有什么想法吗?为什么不使用:
<%= f.check_boxes_for_flags :country %>
这样,您就可以创建类似于ActiveView助手工作方式的扩展
看看如何从模型中获取名称。尽量遵循框架中规定的约定,这会使您和以后维护代码的人更容易