продолжение: JavaScript начального уровня с рельсами: обновление div при отправке формы (3.1 / jquery)
Теперь я могу вернуть «что-то», но не то, что хочу.
CONTROLLER
class ThisController < ApplicationController
respond_to :js
def update
#do stuff
if resource.save
respond_with(resource)
end
end
МНЕНИЯ / RESOURCE
update.js.coffee
$(".testdiv").text('<%= escape_javascript(render(:partial=>"resource"))%>')
_resource.slim
p= resource
p whhhhy
По сути, у меня есть форма, которая отправляет сообщение remote (то есть remote = true), который обновляет поле базы данных, а затем контроллер обновлений возвращает это поле. Эта форма отправляет, данные изменяются, и когда я изменяю текст в _resource.slim, текст меняется ... но 'p = resource' вообще не оценивается. Я хочу, чтобы .testdiv следил за изменениями, внесенными через форму.
Итак, я смог настроить минимальную версию на один шаг ближе к тому, что я хочу ... только я не могу заставить переменные передаваться в шаблон. Ближайший учебник, на который я ссылался, но я на самом деле не использую код, просто пытаюсь получить работающую версию ajaxy внутри того, что у меня уже работает.
Я не вижу проблемы, но это не правильно. У меня нет доступа к управлению переменной ресурса, но я не могу. Это кажется достаточно простым (хотя я хотел бы обойтись без частичных и дополнительных файлов в views / resource, просто поместите js в assets / controller.js.coffee)