1

我有一个部分,,_user_review.html.erb我刚刚创建了一个_user_review.js.erb来匹配它。因此,当视图加载时,会加载以下 JQuery 侦听器:

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

现在,当部分加载时,我看到的只是这段代码而不是我的视图。我确定这是一个菜鸟错误,但是当涉及到 JQuery 时,这是我的专长。

4

1 回答 1

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-->

然后只是渲染它

<%= render "my_controller/user_review" %>
于 2013-03-22T20:49:38.503 回答