Rails jquery 比率显示用户名高于其星级

Posted

技术标签:

【中文标题】Rails jquery 比率显示用户名高于其星级【英文标题】:Rails jquery raty show username above its stars rate 【发布时间】:2017-05-16 18:11:35 【问题描述】:

我正在使用 jquery raty gem,我想在每个用户的用户名下方添加评分。这就是我在 products.show html.erb 中的内容:

<div class="row">
		<div class="col-md-12">
			<div class="ratings">
				<h1> Ratings </h1>
				<% @product.ratings.each do |rating| %>
				<em> User: </em><%= User.find(rating.user_id.to_i).username.capitalize  %>
				<% end %>
				<%= render @product.ratings %>
					
				 
				
				<div>

<!-- What I see is the following: -->

Username1: Username2:
(stars rating1)
(stars rating2)

<!-- And I want this: -->

Username1: 
(stars rating1)
Username2:
(stars rating2)

我试图通过将结尾放在渲染@product.ratings 下方来关闭循环,但这样做我会得到所有评级显示两次。

【问题讨论】:

【参考方案1】:

我做到了,使用带有索引的每个。所以代码是:

<div class="row">
		<div class="col-md-12">
			<div class="ratings">
				<h1> Ratings </h1>
				<% @product.ratings.each.with_index  do |rating, index| %>
				<em> User: </em><%= User.find(rating.user_id.to_i).username.capitalize  %>
				<%= render @product.ratings[index] %>
				<% end %>
					
				<div>

【讨论】:

以上是关于Rails jquery 比率显示用户名高于其星级的主要内容,如果未能解决你的问题,请参考以下文章

jquery 比率插件不适用于 Rails

Rails 应用程序未显示比率 js 插件

编辑评论时如何让星级评分保留价值?

使用 jQuery 星形选择器的 Rails 表单

在 rateYo jquery star 插件上显示默认星级

ASP 更新面板打破了 jQuery 星级评分系统