我有一个部分_user_review.html.erb
,我刚刚创建了一个_user_review.js.erb
来匹配它。这样就可以在加载视图时加载以下JQuery侦听器:
$(function(){
$("#review_rating").on('change', function(){
this.form.submit();
});
});
现在当部分加载时,我看到的只是代码而不是我的视图。 我确定这是一个noob错误,但是当谈到JQuery时,这是我的专长。
答案 0 :(得分:1)
要解决您的问题,只需将_user_review_js.erb
重命名为user_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-->
然后只是渲染它
<%= render "my_controller/user_review" %>