显示部分的Jquery代码

时间:2013-03-22 20:22:50

标签: jquery ruby-on-rails ruby-on-rails-3

我有一个部分_user_review.html.erb,我刚刚创建了一个_user_review.js.erb来匹配它。这样就可以在加载视图时加载以下JQuery侦听器:

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

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

1 个答案:

答案 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" %>