我在 rails 2 工作,我有一个表用户和其他表 lms_users。在 lms_users 表中,来自 users 表的 id 作为外键出现。
用户模型中的关联
has_one :lms_user
has_one :group_detail , :through => :lms_user
group_details 中的关联
has_many :lms_users
has_many :users , :through => :lms_user
lms_users 中的关联
belongs_to :user
belongs_to :group_detail
我正在加入这样的表格
@users = User.find(:all, :include => [:lms_user, :group_detail], :conditions => {:status => [1,2,3]})
但是,当我尝试访问 lms_user 的属性时 .. 我收到此错误
NoMethodError in Lms_users#index
Showing vendor/plugins/redmine_leaves_management/app/views/lms_users/index.html.erb where line #15 raised:
undefined method `job_joining_date' for nil:NilClass
Extracted source (around line #15):
12: <tr>
13: <td><%=h user.firstname %> <%=h user.lastname %></td>
14:
15: <%if user.lms_user.job_joining_date.blank? %>
16: Employee Joining Date is Empty
17: <%else%>
18: <td><%=h user.lms_user.job_joining_date.strftime('%Y-%m-%d') %></td>
我无法找出原因。