使用Rails 3 / Ruby 1.9.3,我必须使用值数组动态生成表单。表单生成正确,但@sub_fields
数组将在表单值和提交按钮之间输出到屏幕。
生成表单的HAML代码如下所示:
= form_tag "/magazine/subscribers" do
= @sub_fields.each do |k,v|
.formField
- if v.has_key? :evaluate
= label_tag k.to_s, v[:label_text]
= v[:evaluate].call(k)
- else
- unless v[:input_type] == :hidden_field
= label_tag k, v[:label_text]
- if v[:select_options]
= select_tag(k, options_for_select(v[:select_options].call))
- else
= eval(v[:input_type].to_s + "_tag '#{v[:value].to_s}'")
- if v.has_key? :tooltip
.fieldTip
%ul
- v[:tooltip].each do |tip|
%li= tip
.formAction
= submit_tag "localize edit"
答案 0 :(得分:2)
使用 - 而不是=
- @sub_fields.each do |k,v|