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