2013-07-30 2 views
0

У меня есть основной вид. Внутри у меня есть кнопка, которая визуализация частично с этим JS кодом:RAILS 3: Как я могу перезагрузить частичный?

$('#add_more_lines_btn').click(function() { 
    $("#trees_details").append("<%= escape_javascript(render "/green_trees/tree_details") %>"); 
}); 

Парциальные имеют несколько элементов формы, которые должны иметь Differents идентификаторов. Самая лучшая идея, которую я думал, было вычислить текущее время в миллисекундах, и добавьте это в мой ид:

<% time_now = (Time.now.to_f*1000.0).to_i.to_s %> 

проблема ...

Каждый раз, когда я нажимаю на кнопку .. а частичные проявления правильно позади первой ... но все элементы формы имеют одинаковый идентификатор ... так что Rails, всегда, рисует то же частичное и не вычисляет время.

Почему рельсы не загружают новый частичный (не каждый раз каждый раз)? Возможно ли это сделать без вызова контроллера?

спасибо.

ответ

0

Ваше время трюк похож на то, что сделал Райан Бейтс в своих рельсах отливать: http://railscasts.com/episodes/196-nested-model-form-revised

Я использую ту же самую технику, как вы делаете, но вы должны убедиться, что ваш обработчик щелчка выполняет поиск и замену, чтобы создать уникальные id (с использованием генерации времени на стороне клиента вместо серверной)

Смежные вопросы