0

私は Rails 2 で作業しています。1 つのテーブル users と他のテーブル 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>

理由を見つけることができません。

4

0 に答える 0