2011-08-08 3 views
0

私はRails 3とJavaScriptを使って動的フォームを作成しようとしています。ユーザーが尋ねると新しいフィールドを追加したい。しかし、JavaScriptで作成された新しいフィールドから値をキャッチできないことがわかります。私は、フォームの作成にid_hab_0、hab_1、hab_2でform_tagとtext_field_tagを使用します。しかし、JavaScript関数(hab_3など)を使用して新しいフィールドを生成すると、その値はコントローラでキャッチできません。 JS関数は新しいフィールドを追加するだけです。RailsとJavaScriptを使用した動的フィールド。どのように値をキャッチする?

したがって、form_tagを通じてid hab_0とhab_1のフィールドを作成した場合、コントローラの値をparams [:hab_0]とparams [hab_1]としてキャッチできます。しかし、JS関数を使って新しいフィールドhab_2を生成すると、params [:hab_2] = nilが得られます。

これは、RailsがCSRF攻撃を防ぐために使用するsecret_tokenの値と関連していると思いますが、わかりません。

読んでいただきありがとうございます。あなたが私を助けることを願っています。

答えて

0

あなたのjavascriptコードを表示することをお勧めします。
試行:

var input = document.createElement('input') 
input.name = 'hab_2' 
input.id='hab_2' 
document.body.appendChild(input) 
関連する問題