Я пытаюсь протестировать использование AJAX для отображения загруженного элемента в рельсах. И все до частичного, кажется, работает правильно. Единственное, что я могу получить, это вернуть и элемент ID, поэтому download.id
работает или даже download.someotherobject.id
работает (например, в отношении: own_to). Но если я пытаюсь извлечь любой из других атрибутов (например, атрибут token в моем примере ниже) из объекта загрузки, он просто молча завершается неудачей. Я не получаю никаких ошибок в журнале или консоли javascript.
Мой метод тестирования:
def download
@download = Download.find(15)
respond_to do |format|
format.js {@download}
end
end
Мой файл download.js.erb:
$('#start_download_link').after(<%= render(@download) %>);
Мои загрузки / _download.html.erb
<%= download.token %>
Вот лог:
Started GET "/start/download" for 127.0.0.1 at 2011-12-09 21:09:22 -0500
21:09:22 web.1 | Processing by StartController#download as JS
21:09:22 web.1 | Download Load (1.2ms) SELECT "downloads".* FROM "downloads" WHERE "downloads"."id" = ? LIMIT 1 [["id", 15]]
21:09:22 web.1 | Rendered downloads/_download.html.erb (0.1ms)
21:09:22 web.1 | Rendered start/download.js.erb (22.3ms)
21:09:22 web.1 | Completed 200 OK in 119ms (Views: 30.8ms | ActiveRecord: 2.7ms)
Кроме того, я ничего не получаю в представлении. Но, опять же, download.id
отображает идентификатор. Я не могу понять, что не так.