我将只发布文件的相关片段
index.html.erb
<%= render "trace/outbound_message", error => @msg_error,:selector => "#ui-accordion-accordion-panel-3", :tab => "ui-id-1" %>
_outbound_message.html.erb
<% unless error.blank? %>
<%= error.html_safe %>
<script>
$(function() {
show_error(<% selector %>,<% tab %>);
});
</script>
<%end%>
但是这个函数无法成功调用,因为我认为js不理解嵌入的ruby代码。我最快的解决方法是什么?我是否必须调用一个 js.erb 文件,以及如何将参数传递给其中的 & ?
更新我将脚本更改为
<script>
alert("check-up");
$(function() {
show_error(<%= selector %>,<%= tab %>);
});
</script>
甚至没有显示警报?有任何想法吗?