【发布时间】:2016-09-16 20:40:05
【问题描述】:
我有一个 agent_review 模型和一个代理模型。在 agent_review 表中有一个名为“reviewer_id”的列,它是审查代理的代理的 ID。我在从 id 获取审阅者姓名时遇到问题。我希望这是有道理的。下面是相关代码。提前致谢。
代理模型
has_many :agent_reviews
Agent_Review 模型
belongs_to :agent
Agent_Reviews 控制器 - 索引方法
def index
@agent = Agent.find(params[:agent_id])
@agent_reviews = @agent.agent_reviews.order(created_at: :desc)
end
Agent_Review/索引
<div class="mega-container"><br>
<div class="text-center">
<h1>Agent Reviews</h1>
<h3><%= @agent.name %></h3>
<div class="container feedback-index">
<% @agent_reviews.each do |agent_review| %>
<div class="row feedback-strip">
<p>Submitted: <%= agent_review.created_at.strftime('%D @ %I:%M %p') %></p>
<p>Name: <%= agent_review.agent.name %></p>
<p class="star-rating" data-score= <%= agent_review.rating %> >Rating: </p>
<p>Review: <%= agent_review.comment %></p>
</div><br>
<% end %>
</div>
</div>
</div>
错误
架构
create_table "agent_reviews", force: :cascade do |t|
t.integer "agent_id"
t.integer "reviewer_id"
t.text "comment"
t.integer "rating"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
【问题讨论】:
标签: ruby-on-rails postgresql activerecord nomethoderror