私は製品のショーページで最も高い評価を持つコメントを表示しようとしていますが、コメントの代わりに#が表示されています。なぜどんなアイデア?レールで最も高い評価のコメント
#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