私は主要な見解を持っています。その中に、この JS コードでパーシャルをレンダリングするボタンがあります。
$('#add_more_lines_btn').click(function () {
$("#trees_details").append("<%= escape_javascript( render "/green_trees/tree_details") %>");
});
パーシャルには、異なる ID を持つ必要がある複数のフォーム要素があります。私が考えた最良のアイデアは、現在の時間をミリ秒単位で計算し、これをIDに追加することでした:
<% time_now = (Time.now.to_f*1000.0).to_i.to_s %>
問題...
ボタンをクリックするたびに..パーシャルが最初の背後に正しく表示されます...しかし、すべてのフォーム要素は同じIDを持っています...したがって、Railsは常に同じパーシャルをペイントし、時間を計算しません。
レールが新しいパーシャルをロードしないのはなぜですか (毎回同じではありません)? コントローラーを呼び出さずにそれを行うことは可能ですか?
ありがとう。