使用Rails 4.2和Draper gem。 我有一个装饰师:
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 %>");
但结果是一样的。我尝试使用浏览器控制台检查代码,但没有显示错误
为什么在整数正常工作时不注入链接?
答案 0 :(得分:1)