2016-06-30 9 views
0

私は動的なフィールドを持つフォームを持っています。フィールドは、レンダリングされた部分によって追加されます。私は、フォームグループの出力は、ハッシュの配列になりたい:フォームグループをハッシュの配列に配置する方法

task: { responses: [{text: "asdf", option: 1},{text: "qwer", option: 5} ... ]}

はフォームヘルパーを通じて_tag秒これを行うことが可能ですか私は別の何かをする必要がありますか?どんな助けでも大歓迎です。ここで

は私の部分である:

<% if local_assigns.has_key?(:res) %> 
<div class="task-response form-group"> 

    <%= label_tag :text, "Text", :class => 'label-control' %> 
    <%= text_field_tag "task[responses][]", '', :class => 'form-control', :value => res %> 

    <% if local_assigns.has_key?(:tasks) %> 

    <%= label_tag :option, "Option", :class => 'label-control' %> 
    <%= select_tag "task[responses][]", options_for_select(tasks.collect {|t| [t.title, t.id]}), :class => 'form-control' %> 

    <% end %> 
</div> 

<% end %> 

答えて

0

私は希望ハッシュキーの前に空の配列を置くことによって、これを解決:

<%= text_field_tag "task[responses][][text]" ... %> 
<%= select_tag "task[responses][][next]" ... %> 

ができます:

task: { responses: [{text: "asdf", option: 1},{text: "qwer", option: 5} ... ]}

関連する問題