Javascript 试图从助手导入HTML,但Rails没有';我不喜欢它
我基本上有一个表单,它提交一个远程GET请求,然后显示一个模式。我有几个不同的操作可以使用同一个模型,所以我只是尝试使用helper和jQuery来显示不同的数据,具体取决于显示的内容 这就是我要处理的。这是我的add_users.js.erb文件(在远程GET请求后调用的文件): 我尝试过像Javascript 试图从助手导入HTML,但Rails没有';我不喜欢它,javascript,ruby-on-rails,Javascript,Ruby On Rails,我基本上有一个表单,它提交一个远程GET请求,然后显示一个模式。我有几个不同的操作可以使用同一个模型,所以我只是尝试使用helper和jQuery来显示不同的数据,具体取决于显示的内容 这就是我要处理的。这是我的add_users.js.erb文件(在远程GET请求后调用的文件): 我尝试过像html\u-safe,raw这样的随机方法,但由于某种奇怪的原因,这些方法似乎都不管用 **编辑** 所以我发现这是因为link\u to最终将链接转换为包含双引号,这就是我在add\u users.js
html\u-safe
,raw
这样的随机方法,但由于某种奇怪的原因,这些方法似乎都不管用
**编辑**
所以我发现这是因为
link\u to
最终将链接转换为包含双引号,这就是我在add\u users.js.erb
helper中使用的内容,所以我猜这是有冲突的。在javascript代码中尝试以下操作:
$('.modal-footer').html("<%= j(import_users_html) %>");
$('.modal footer').html(“”);
j
是escape\u javascript
的别名,它将处理您的报价冲突
转义JavaScript段的回车、单引号和双引号
def import_users_html
html = link_to '<i class="fa fa-download"></i> Import Users'.html_safe, '#', remote: :true, class: "btn btn-success btn-sm"
return html
end
[2] pry(#<#<Class:0x00007f3bbe257050>>)> puts html
<a class="btn btn-success btn-sm" data-remote="true" href="#"><i class="fa fa-download"></i> Import Users</a>
$('.modal-footer').html("<%= j(import_users_html) %>");