나는 부동산 중개인을위한 평가 시스템을 운영하고 있습니다. 에이전트 모델과 agent_review 모델이 있습니다. 등급은 agent_review 테이블에 저장되어 있지만 에이전트 모델의보기에 평균 등급을 표시해야하며 문제가 발생합니다. 모든 코드는 아래에 게시되어 있으므로 미리 알려 주시기 바랍니다.NoMethodError는 레일즈 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