2017-08-17 76 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>