我会后只有文件的有关片段需要将部分渲染参数传递给.html.erb文件中的javascript函数?
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文件,以及如何将参数传递给&?
UPDATE 我改变了脚本
<script>
alert("check-up");
$(function() {
show_error(<%= selector %>,<%= tab %>);
});
</script>
即使不被显示警报?有任何想法吗?
我没有....我正在尝试你的代码。 – 2013-02-28 15:53:03
不工作,$(#{v})如何工作?在javascript文件中,你将如何解析#{v} ...不是红宝石的家伙。 – 2013-02-28 15:55:39
我刚刚发布了解决方案...你非常接近。 – 2013-02-28 17:50:29