each_pair和form_for

时间:2012-01-09 13:03:11

标签: ruby-on-rails ruby

我必须遍历一组未知的属性并构建一个编辑表单 我并不清楚form_for的工作方式和所需的语法。

尝试做这样的事情:

  - @thing.attributes.each_pair do |name, value|
    = f.label name
    = f.text_field value

当标签部分工作时,实际的text_field不是

2 个答案:

答案 0 :(得分:0)

试试这个:

- @thing.attributes.each_pair do |name, value|
    = f.label name
    = f.text_field name.to_sym, value

答案 1 :(得分:0)

应该传递

text_field字段的名称而不是当前值,因此需要

f.text_field name

请参阅本页顶部的示例:http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html

Rails会从您传递给form_for的对象中获取该字段的当前值,因此它不需要是text_field的参数之一。