2017-08-17 79 views
1

我有两个型号:错误在Rails的外键关联

user.rb

class User < ActiveRecord::Base 
    ... 
    has_many :reports, :foreign_key => "assigned_user_id" 
    ... 
end 

report.rb

class Report < ActiveRecord::Base 
    belongs_to :assigned_user, :class_name => "User" 
end 

索引操作

def index 
    @all_reports = Report.all 
end 

index.html.erb

<% @all_reports.each do |report| %> 
    <%= report.user.email %> </br> 
<% end %> 

这引发了我的错误:

undefined method `user' for #<Report:0x007f90dc642e80> 

我缺少什么?我的其他 - 标准导轨 - 协会完美工作。

回答

4

改变这一行:

<%= report.user.email %> </br> 

要:

<%= report.assigned_user.email %> </br>