Ich habe ein Rating-System für Immobilienmakler. Ich habe ein Agentenmodell und ein agent_review-Modell. Die Bewertung wird in der agent_review-Tabelle gespeichert, aber ich muss die Durchschnittsbewertung in einer Ansicht unter dem Agentenmodell anzeigen und stoße auf ein Problem. Der gesamte Code ist unten veröffentlicht, bitte und danke im Voraus.NoMethodError arbeiten mit zwei Modellen in Rails 4
Mittel Modell:
has_many :agent_reviews
agent_review Modell:
belongs_to :agent
Mittel Ansicht:
<h3>Agent Rating: <%= @agent.agent_reviews.rating %> (<%= @agent.agent_reviews.count %>)</h3>
Agent Controller anzeigen Methode:
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
Fehler:
Zeigen Sie das vollständige Fehlerprotokoll von Ihrem Terminal – luissimo