私は不動産業者の評価システムを持っています。私はエージェントモデルとagent_reviewモデルを持っています。レーティングはagent_reviewテーブルに格納されますが、平均レーティングをエージェントモデルのビューに表示する必要があり、問題が発生しています。すべてのコードは以下に掲載されています。予めご了承ください。NoMethodErrorはRails 4の2つのモデルで動作します
エージェントモデル:
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