我試圖在產品展示頁面中以最高評分顯示評論,但它顯示#而不是評論。任何想法爲什麼?在導軌中評分最高評論
#comment model
class Comment < ApplicationRecord
belongs_to :user
belongs_to :product
scope :rating_desc, -> { order(rating: :desc) }
scope :rating_asc, -> { order(rating: :asc) }
end
#product model
class Product < ApplicationRecord
has_many :orders
has_many :comments
def highest_rating_comment
comments.rating_desc.first
end
end
#product show page
<%= @product.highest_rating_comment %>
你說得對,我試過@ product.highest_rating_comment.body,我看到評論的身體。萬分感謝! – BoB
太棒了,很高興幫助!你介意接受我的回答嗎?謝謝! – Brian
這個解決方案可以在本地工作,但在Heroku上會出錯。我試過這個其他的解決方案,它在本地和Heroku都能正常工作: <%= @ product.highest_rating_comment.try(:rating)%> 感謝您的幫助! – BoB