1

私は複雑なネストされたフォームを持っています。キャッシュされていないときにはロードに数秒かかります。隠しIDフィールドは次のようになります。Rails:ネストされたフォームを部分的にキャッシュする

<input type="hidden" value="1" name="user[properties_attributes][0][id]"> 
<input type="hidden" value="2" name="user[properties_attributes][1][id]"> 
<input type="hidden" value="3" name="user[properties_attributes][2][id]"> 
<input type="hidden" value="4" name="user[properties_attributes][3][id]"> 

ここで、フォームの一部をキャッシュし、更新される部分のみを変更します。問題は、fields_forがキャッシュされた部品を認識しないということであり、0のカウンタを開始する:

<cached> 
    <input type="hidden" value="1" name="user[properties_attributes][0][id]"> 
    <input type="hidden" value="2" name="user[properties_attributes][1][id]"> 
</cached> 
<updated> 
    <input type="hidden" value="3" name="user[properties_attributes][0][id]"> 
</updated> 
<cached> 
    <input type="hidden" value="4" name="user[properties_attributes][3][id]"> 
</cached> 

それで次の[0] [ID]最初のものを上書き-field。

このような連続した整数ではなく、ランダムな文字列を使用する方法はありますか?

<input type="hidden" value="1" name="user[properties_attributes][ab2ca3ga][id]"> 
<input type="hidden" value="2" name="user[properties_attributes][d7e555wf][id]"> 
<input type="hidden" value="3" name="user[properties_attributes][g18fhhd1][id]"> 
<input type="hidden" value="4" name="user[properties_attributes][jl8h18dh][id]"> 

次に、キャッシュされたフィールドは干渉なく同じ状態を維持できます。 これを解決するにはどのようなアイデアをありがとう!

答えて

0

私は結局JavaScriptで解決しました。

関連する問題