Небольшая модификация ответа Can. Как и предполагалось,
update_page do |page|
page['image_id']['src'] = new_image_url
end
переводится в JS:
$('image_id').src = new_image_url
Это будет работать для некоторых атрибутов, которые имеют прямой доступ к переменной JS DOM, а многие нет. К счастью, RJS довольно хорошо переписывает вызовы методов JS:
update_page do |page|
page['image_id'].set_attribute('attrib', new_attrib_val)
end
переводится в JS:
$('image_id').setAttribute('attrib', new_attrib_val)
и тебе пора идти.
Небольшое обновление: вместо этого вы можете использовать write_attribute, если хотите совместимости с IE.
Небольшое обновление: выше, [: src] и: attrib, вероятно, были бы лучшим стилем, если они статические.