Как перезагрузить div с помощью render(:update) и replace_html?

Как перезагрузить только идентификатор div на странице? Мне просто нужно перезагрузить определенный div.

в моем контроллере у меня есть

def mycontrolleraction
 ...

 render(:update) do |page|
   reload_only_the_div('adiv'), :controller => 'my_controller'
 end

end

Это возможно?


person Community    schedule 13.07.2010    source источник


Ответы (3)


Вы можете заменить содержимое div таким частичным.

render :update do |page|
  page.replace_html 'person-45', :partial => 'person', :object => @person
end

Если идентификатор div равен person-45, имя партиала — person. Также вы можете передать объект вашему частичному, в этом случае объект @person. Дополнительную информацию см. в документации.

person dombesz    schedule 13.07.2010
comment
Обе ссылки сейчас не работают. - person Mild Fuzz; 20.12.2012
comment
Ссылки @Mild Fuzz исправлены и удалены соответственно. - person abbood; 26.04.2013

ref учебник по ajax-on-rails. Чтобы заменить содержимое html какого-либо элемента div, используйте replace_html

render :update do |page|
  replace_html 'div', 'new refresh data'
end
person Salil    schedule 13.07.2010

использовать частичные части для обновления определенного div в представлении

render :partial => "fileame", :layout => false
person Sachin R    schedule 13.07.2010