在ratyrate中禁用取消评级按钮

时间:2015-08-03 08:53:37

标签: ruby-on-rails ruby ruby-on-rails-4

如何在ratyrate中禁用取消评级功能?我试过了:

<%= rating_for @community, "friendliness", cancel: false %>

并检查app/assets/javascripts/ratyrate.js.erb中的默认值为false。我对javascripting一无所知,所以我对编辑app/assets/javascripts/JQuery.raty.js没有任何线索

This指南提到在开始时禁用该方法但从未真正解释过它。

1 个答案:

答案 0 :(得分:1)

宝石似乎不支持它。其中一个解决方法是从css中禁用它:

img.raty-cancel {
  display: none;
}

因为JS不是你的选择。

另一个选择是有条件地使用javascript禁用它:

假设您不想在某些条件下显示您的评分:

<% disable = "disable-cancel" if condition %>

<div class="<%= disable_cancel %>">
  <%= rating_for @community, "friendliness", cancel: false %>
</div>

<script type="text/javascript">
  $(document).ready(function(){
    $(".disable-cancel img.raty-cancel").hide();
  });
</script>