Rails AJAX / частичный не рендеринг должным образом - PullRequest
1 голос
/ 10 декабря 2011

Я пытаюсь протестировать использование 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 отображает идентификатор. Я не могу понять, что не так.

1 Ответ

0 голосов
/ 12 декабря 2011

Если download.id работает, но download.token - нет, попробуйте проверить, не установлено ли в поле токен значение null.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...