2013-03-22 36 views
1

我有一个部分,_user_review.html.erb,我刚创建了一个_user_review.js.erb以匹配它。这是为了让下面的JQuery听众被加载时的观点负载:部分显示的Jquery代码

$(function(){ 
    $("#review_rating").on('change', function(){ 
     this.form.submit(); 
    }); 
}); 

现在,当部分负荷,我看到的是这样的代码,而不是我的观点。 我敢肯定,这是一个noob错误,但涉及到JQuery这是我的专长。

+0

感谢您使我的文章可读! – Laurent 2013-03-22 20:42:34

+0

你是如何包含javascript部分的? – 2013-03-22 20:48:21

回答

1

解决您的问题,只需重命名_user_review_js.erbuser_review.js.erb

和渲染像<%= render "my_controller/user_review" %>

如果你只是想加载JavaScript,你可以将代码放在了html.erb

my_controller/_user_review.html.erb

<script type="text/javascript"> 
    $(function(){ 
     $("#review_rating").on('change', function(){ 
      this.form.submit(); 
     }); 
    }); 
</script> 
<!-- partial view here--> 

然后只是渲染我t

<%= render "my_controller/user_review" %> 
+0

嗨,D3mon,谢谢你。 .js上存在拼写错误,但实际上格式正确。问题:您的解决方案不符合不引人注目的Javascript吗? – Laurent 2013-03-22 21:11:47

+0

你不清楚你如何使用js.erb。你在做什么阿贾克斯?我没有看到。我会用更多的细节来更新这个问题,以显示按顺序进行的步骤。 – 2013-03-22 21:48:55