0

在这里,我想显示来自就业连接表的额外属性 CONFIRMED。我究竟做错了什么?

class Job < ActiveRecord::Base    
has_many :employments, :dependent => :destroy
has_many :users, :through => :employments

class User < ActiveRecord::Base
has_many :employments 
has_many :jobs, :through => :employments


class Employment < ActiveRecord::Base
belongs_to :job
belongs_to :user  # Employment has an extra attribute of confirmed ( values are 1 or 0)

在我的工作视图中,我想显示每个工作的确认值。我只是似乎无法理解。在我看来,我有:

<% @job.each do |job| %>
    <tr class="<%= cycle('oddrow', 'evenrow') %>">
      <td><%= link_to job.clientname, job_url(job.id) %></td>
      <td><%= job.eventtype.name %></td>
      <td><% unless job.starts_at.blank? %><%= job.starts_at.to_formatted_s(:full) %><% end %></td>
      <td>7 - 12 </td>

在这里,我想显示来自就业连接表的额外属性 CONFIRMED。我究竟做错了什么?

     <td><%= job.employment.confirmed %></td> 
     </tr>
<% end %>

谢谢

4

1 回答 1

1

看看你的工作模型。你已经宣布它有很多工作。调用关联的复数形式(就业)将为您提供该工作的就业清单。

如果您只想要确认的工作,您可以向就业添加一个命名范围,如下所示:

named_scope :confirmed, :conditions => ['confirmed = ?', true]

然后打电话job.employments.confirmed只会给你确认的工作。

于 2009-10-03T12:59:51.623 回答