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... ]