Отображение поля таблицы соединений - PullRequest
0 голосов
/ 03 октября 2009

Здесь я хочу показать дополнительный атрибут 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>

Здесь я хочу показать дополнительный атрибут ПОДТВЕРЖДЕН из таблицы присоединения к занятиям. Что я делаю не так?

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

Спасибо

1 Ответ

1 голос
/ 03 октября 2009

Посмотрите на вашу модель работы. Вы объявили, что это имеет много занятий. Позвонив во множественную форму ассоциации (занятости), вы получите список вакансий для этой работы.

Если вам нужны только подтвержденные вакансии, вы можете добавить именованную область в Employment, как показано ниже:

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

Тогда, позвонив по номеру job.employments.confirmed, вы получите только подтвержденные вакансии.

...