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.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" %>
于 2013-03-22T20:49:38.503 に答える