2011-05-14 7 views
0

私はRailscasts Episode 197で説明されているRyan Batesのテクニックを使用しているため、ユーザーがフォームにアイテムを追加するとフォームが「成長」する可能性があります。それはうまくいっていますが、URLの一部として最初のアイテムを提供しながらページを呼び出す必要があります。フォームデータをプリロードする

Ryanのテクニックでは、Addボタンをクリックしてフォームにフィールドを追加するjQuery関数を呼び出すため、コントローラからjQueryに情報を渡して呼び出す方法が少し不安ですそれらの新しい分野の

私はこの間違ったことを考えていますか?

答えて

1

はい、あなたは、例えば、この形を取る、それについて間違って;-)

を考えている:

<% form_for @survey do |f| %> 
    <%= f.error_messages %> 
    <p> 
    <%= f.label :name %><br /> 
    <%= f.text_field :name %> 
    </p> 
    <% f.fields_for :questions do |builder| %> 
    <%= render 'question_fields', :f => builder %> 
    <% end %> 
    <p><%= link_to_add_fields "Add Question", f, :questions %> 
    <p><%= f.submit "Submit" %></p> 
<% end %> 

fields_forはイテレータです。コントローラーはすべて次のようにしなければなりません。

これはページに表示されます。

+0

おっと、有望そうです...ありがとう、私はこれを打つつもりです! – tobinjim

+0

これは私が経験した中で最も速い修正です!ありがとうございました! – tobinjim

0

通常のように、Railsビューでテキストフィールドを生成します。

関連する問題