2016-03-21 5 views
1

Rails 3/Ruby 1.9.3を使用すると、値の配列を使用してフォームを動的に生成する必要があります。 @sub_fields配列がフォーム値と送信ボタンの間で画面に出力されていることを除いて、フォームは正しく生成されます。Railsのform_tagに配列が表示されるのはなぜですか?

フォームはこのようになります生成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" 

答えて

2

使用 - 代わりに=

- @sub_fields.each do |k,v| 
+0

のは、あなたの都合の回答をありがとうございました! – CitizenX

+0

うれしい私は助けることができました! – MTarantini

関連する問題