首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将方法添加到要与form_for一起使用的ActiveView::Helpers::FormHelper?

如何将方法添加到要与form_for一起使用的ActiveView::Helpers::FormHelper?
EN

Stack Overflow用户
提问于 2012-03-02 00:58:48
回答 1查看 68关注 0票数 0

我现在正在做一个插件,我想添加一个方法到ActiveView::Helpers::FormHelper,本质上,这个插件是一个帮助器,它会将checkbox输入转换成位标志,所以当你做new和update这样的操作时,你可以继续传递一个params散列,我的插件会取出checkbox数据,并将其转换成代表标志状态的单个数字。无论如何,我希望能够做这样的事情:

代码语言:javascript
复制
<% form_for @person do |f| %>
  <%= f.check_boxes_for_flags %>
<% end %>

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-18 16:45:48

为什么不使用:

代码语言:javascript
复制
<%= f.check_boxes_for_flags :country %>

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

看看check_box_tag in the rails source code是如何从模型中获取名称的。试着遵循框架规定的约定,这会让你和那些在你之后维护你的代码的人变得更容易。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9520552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档