在数据库中根据整数显示星图

时间:2012-01-13 08:09:02

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

我有星级评分功能。而且,我希望它能根据数字显示特定的图像。

这是我想在我的review.rb模型中做的一些pseduo代码

def show_stars
  if rating = 1
    display 1star.png
  elsif rating = 2
    display 2star.png
  elsif rating = 3
    display 3star.png
  elsif rating = 4
    display 4star.png
  elsif rating = 5
    display 5star.png
end

我如何使这段代码有效?而且,我如何才能在视图文件中显示它?

1 个答案:

答案 0 :(得分:4)

这应该真正进入视图助手。

def show_stars(review)
  image_tag "#{review.rating}star.png"
end

然后在你看来:

<%= show_stars @review %>