У меня есть система оценки для агентов по недвижимости. У меня есть модель агента и модель agent_review. Рейтинг хранится в таблице agent_review, но мне нужно отобразить среднюю оценку в представлении под моделью агента, и я столкнулся с какой-то проблемой. Весь код размещен ниже, пожалуйста и заблаговременно.NoMethodError, работающий с двумя моделями в Rails 4
модель агент:
has_many :agent_reviews
agent_review Модель:
belongs_to :agent
вид агент:
<h3>Agent Rating: <%= @agent.agent_reviews.rating %> (<%= @agent.agent_reviews.count %>)</h3>
агент контроллер шоу метод:
def show
@agent_reviews = AgentReview.all
@agent = Agent.find_by_slug(params[:id]) || Agent.find(params[:id])
if @agent.private_profile? && !current_agent&.super_admin?
redirect_to root_path, notice: "That user has a private profile"
else
@favorite_listings = @agent.liked_listings.available.includes(:neighborhood)
@agent_listings = @agent.sales_agent_listings.available.visible
@mate_posts = @agent.liked_mates.order(:when)
respond_to do |format|
format.html
format.json { render json: @agent }
end
end
end
ошибки:
Показать полный журнал ошибок с вашего терминала – luissimo