[前][次][番号順一覧][スレッド一覧]

rails:227

From: Kazuhiro Yoshida <moriq@m...>
Date: Tue, 28 Jun 2005 15:13:32 +0900
Subject: [rails:227] Re: has_manyで追加されたfind()の:condition

もりきゅうです。

ABE Masahiro <abe@c...> wrote:
> 「?5」のように配列の要素が文字列として単に連結されてしまっています。
ですね。
svn head だとうまくいくようです。どこかで直したぽい。

なんとなく person_id, partner_id にしてみました。

--record_test.rb
class RecordTest < Test::Unit::TestCase
  fixtures :people

  def setup
    create_fixtures :records
  end

  def test_partners
    assert_equal [@her], @my.partners

    recs = Record.find(:all, :conditions => [ "person_id = ? AND partner_id = ?", @my.id, @her.id ])
    assert_equal @her, recs.first.partner

    recs = @my.records.find(:all, :conditions => [ "partner_id = ?", @her.id ])
    assert_equal @her, recs.first.partner
  end
end

--person.rb
class Person < ActiveRecord::Base
  has_many :records

  def partners
    records.map {|rec| rec.partner }
  end
end
class Man < Person
end
class Woman < Person
end

--record.rb
class Record < ActiveRecord::Base
  belongs_to :person
  belongs_to :partner, :class_name => "Person", :foreign_key => "partner_id"
end

--people.yml
my:
  id: 1
  type: Man
her:
  id: 5
  type: Woman

--records.yml
first_record:
  person_id: 1
  partner_id: 5

----
Kazuhiro Yoshida  moriq@m...

--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

       226 2005-06-28 06:06 [abe@c...            ] has_manyで追加されたfind()の:condition  
->     227 2005-06-28 08:13 ┗[moriq@m...          ]