Rails动作视图表单帮助器传递选项哈希来创建元素



给定text_field的属性哈希值:

entry = {class: "form-control", disabled: true, id: :foobar}

我该怎么做呢:

%dd!= f.send(:text_field, entry[:id], class: entry[:class], disabled: entry[:disabled])

但灵活吗?(所以不需要占位符,只需要一个散列)。我看过简单的表单文档和动作视图表单助手文档,发现了input_html,但它不能以这种方式工作。

f.send是必须的,因为:text_field可以是任何东西。不希望使用eval

text_field takes:

text_field(attribute_name, input_html_options)

f.text_field(entry[:id], entry)

不工作吗?

最新更新