0

我正在创建一个音乐专辑评论网站,用户在其中发布专辑评论(图钉),并将选择 1-5 星显示在显示页面上。我正在使用letsrate gem,并且在提交新的pin和编辑时可以很好地在表单上输入星星。现在我需要在显示页面上显示该输入。

当我<%= @pin.rates %>在显示页面上时,它会显示: [#<Rate id: 8, rater_id: 1, rateable_id: 36, rateable_type: "Pin", stars: 4.0, dimension: nil, created_at: "2013-08-19 22:28:36", updated_at: "2013-08-19 22:28:36">]

我需要获得那颗星:4.0 来显示四颗星。(并且不允许在显示视图中编辑它们)

这是我的费率模型:

class Rate < ActiveRecord::Base
  belongs_to :rater, :class_name => "User"
  belongs_to :rateable, :polymorphic => true
  belongs_to :pin

  attr_accessible :rate, :dimension

end

我看到发布了这个问题,但它并没有解释如何使用帮助程序: 显示个人用户评级(letsrate gem)

如果我使用<%= rating_for @pin =>,那么星星会出现,但任何人都可以重新评价它们,这并不好。我需要禁用它们。

任何建议将不胜感激。

4

1 回答 1

0

你可以试试:

<%= @pin.rates[:stars].to_i %>
于 2013-08-20T04:22:07.790 回答