Мне нравится использовать RJS для простых задач, таких как:
page["post_#{@post.id}"].replace :partial => @post
page["post_#{@post.id}"].highlight
Да, вы можете сделать это напрямую с помощью функции link_to_remote, но это просто загромождает ваш взгляд с помощью кода или с update_page
в контроллере, но это ужасно ... rjs позволяет вам писать более понятно код, который не связан с любой библиотекой javascript (поскольку существуют такие вещи, как jrails, или вы можете просто переопределить методы Rails самостоятельно.)
Если у вас есть действительно сложная функция javascript для вашего приложения, вам, вероятно, лучше будет написать javascript самостоятельно, поскольку в этот момент вам не захочется полагаться на абстракции, которые предоставляет Rails.