2012-01-13 67 views
0

我有一個星級評分功能。而且,我希望它根據數字顯示特定的圖像。根據數據庫中的整數顯示星圖像

下面是一些pseduo代碼,我想在我的review.rb模型做

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 

我將如何讓這段代碼的工作?而且,我如何讓它在視圖文件中正確顯示?

+0

那麼,有什麼問題? – 2012-01-13 08:09:45

+0

嘿塞爾吉奧,我更新並在最後提出了一個問題。代碼目前不起作用。 – 2012-01-13 08:13:11

+0

當然,它不起作用。你需要改變你的控制器,視圖等。去找一本rails書,並試圖找出它。 – 2012-01-13 08:15:17

回答

4

這應該真的成爲一個視圖幫手。

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

然後在您的視圖:

<%= show_stars @review %>