0
- !ruby/object:Pacdoc
    attributes:
    id: 5
    pac_id: 5
    doc_id: 1
    created_at: 2013-06-26 12:07:33.263881000 Z
    updated_at: 2013-06-26 12:07:33.263881000 Z

- !ruby/object:Pacdoc
    attributes:
    id: 6
    pac_id: 5
    doc_id: 2
    created_at: 2013-06-26 12:07:33.266881000 Z
    updated_at: 2013-06-26 12:07:33.266881000 Z

上記のデータを変数@pdocsに収集し、 doc_idの値を特定することができました

<%= @pdocs.each do |a| %>
   <%= b = a.doc_id %>
<% end%>

構造doc_id、name:stringを持つテーブル「doc」からデータを取得したい場合、以下はモデルです

models
class Pacdoc < ActiveRecord::Base
  attr_accessible :doc_id, :pac_id

  belongs_to :pac
  belongs_to :doc
end

class Pac < ActiveRecord::Base
  attr_accessible :name

  validates :name, :presence => :true

  has_many :pacdocs
  has_many :docs, :through => :pacdocs
end

class Doc < ActiveRecord::Base
  attr_accessible :name

  validates :name, :presence => :true

  has_many :pacdocs
  has_many :pacs, :through => :pacdocs
end
4

1 に答える 1