使用 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 %>");
但结果是一样的。我尝试使用浏览器控制台检查代码,但没有显示错误
为什么在整数工作正常时没有注入链接?