Использование Rails 4.2 и Draper gem. У меня есть декоратор:Rails инжекционная ссылка в компоненте html
def status_link
if enabled?
h.link_to 'Disable', h.disable_company_path(id), data: {confirm: 'Are you sure?'}, method: :put, remote: true
else
h.link_to 'Enable', h.enable_company_path(id), method: :put, remote: true
end
end
Я хочу, чтобы сделать ссылку в JS зрения:
var cell = $("#my-id");
cell.html(<%= @my_model.decorate.status_link %>);
Но связь не впрыскивается в камеру. Ячейка пуста.
Если я печатаю в консоли метод status_link
это работает:
<%= pp @my_model.decorate.status_link %>
"<a data-confirm=\"Are you sure?\" data-remote=\"true\" rel=\"nofollow\" data-method=\"put\" href=\"/companies/210/disable\">Disable</a>"
Если я пытаюсь привнести целое это работает:
cell.html(<%= @my_model.id %>);
Кроме того, я пытаюсь использовать двойные кавычки:
cell.html("<%= @my_model.decorate.status_link %>");
Но результат тот же. Я попытался проверить код с помощью консоли браузера, но ошибок не было.
Почему ссылка не вводится, а целое работает нормально?
Проверьте свою консоль браузера, вы увидите ошибку JS. Также проверьте ответ этого вызова ajax. Он содержит недопустимый javascript. –
Подсказка: вам нужны цитаты. –
Просто попробовал .. с двойными кавычками тоже не работает – user1066183