当你有这样一个表单时:

<%= f.text_field :last_name %>

它将以HTML格式生成:

<input id="person_last_name" name="person[last_name]" size="30" type="text" />

我想知道是否有办法获取将生成的name属性(在本例中为"person[last_name]").

这似乎有点奇怪,但我有我的理由!我也不想费心开始冗长的解释.

推荐答案

正如所料,你的 comments 非常正确:)

源代码中发生这种情况的地方是InstanceTag类,所有标记生成都深入到该类.这个方法叫做tag_name.

Ruby-on-rails相关问答推荐

用至少一个缺省值初始化Ruby数组的最简洁方法是什么?

链轮轨道V4链接到外部Ruby 的 list 文件

刺激中的Rails 7和 bootstrap 错误-无法解析模块说明符 bootstrap

Heroku、Selenium、Chome和Chromedriver的复杂问题(抱歉,无法简单描述,请阅读详细信息)

为什么是 json.partial!使用新的哈希语法传递本地时,jbuiler 模板中的行不执行?

Rails 'includes' 和 'where' 与 belongs_to 和 has_many 关联

插件和 Ruby gem 之间的区别?

带有 Cucumber 和 rspec 的 BDD - 这什么时候是多余的?

如何更改 Heroku 应用程序的 DATABASE_URL

如何使用 capistrano deploy 定位特定的提交 SHA

如何将自定义过滤器添加到 Active Admin?

不带参数的 request.fullpath

为什么我要使用 unicorn 或 thin 而不是 WEBrick 用于开发目的?

奇怪的406 不可接受错误

批量查找 mongoDB 记录(使用 mongoid ruby​​ 适配器)

Rails 范围为 IS NOT NULL 并且不为空/空白?

如何仅使用 PostgreSQL 创建简单的模糊搜索?

在范围内传递参数

我应该在 Heroku Cedar 上使用薄的还是独角兽

如何获取 Rails 3.1 中assets资源 的绝对 URL?