0

ここでは、employments 結合テーブルから追加の属性 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>

ここでは、employments 結合テーブルから追加の属性 CONFIRMED を表示したいと思います。私は何を間違っていますか?

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

ありがとう

4

1 に答える 1

1

Job モデルを見てください。あなたはそれが多くの雇用を持っていると宣言しました。協会の複数形 (雇用) を呼び出すと、その仕事の雇用のリストが表示されます。

確認済みのジョブのみが必要な場合は、次のように名前付きスコープを Employment に追加できます。

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

その後、電話job.employments.confirmedすると、確認済みの雇用のみが表示されます。

于 2009-10-03T12:59:51.623 に答える