【发布时间】:2020-03-26 17:14:57
【问题描述】:
我的观点中有这段代码
<%= link_to rating_book_path(@book, :rate => HERE_I_WANT_THE_SCORE_RETURNED_BY_FUNCTION), style: "text-decoration: none;" do %>
<div id="rating" data-score="1" onclick="getScore();"></div>
<% end %>
<script>
$(document).ready(function() {
$('#rating').raty('reload'); //Previene el error de que al volver atras o ir adelante se muestren más estrellas de las debidas
$('#rating').raty({
path: '/assets/'
});
})
function getScore(){
return $('#rating').raty('score');
}
</script>
我需要的是函数 getScore() 返回的值被放置在 :rate => 符号旁边,因此指向它的重定向链接类似于:/books/5/rating_book?rate=THE_VALUE_RETURNED_BY_THE_FUNCTION(即:/books/5/rating_book?rate=3)
也许可以帮助将 ruby 助手翻译成 html,如下所示:
<a style="text-decoration: none;" href="/books/5/rating_book?rate=5">
<div id="rating" data-score="1" onclick="getScore();" style="cursor: pointer;">
<img alt="1" src="/assets/star-on.png" title="bad">
<img alt="2" src="/assets/star-off.png" title="poor">
<img alt="3" src="/assets/star-off.png" title="regular">
<img alt="4" src="/assets/star-off.png" title="good">
<img alt="5" src="/assets/star-off.png" title="gorgeous">
<input name="score" type="hidden" value="1"></div>
</a>
提前致谢!
【问题讨论】:
标签: javascript jquery html ruby-on-rails ruby