On Sep 18, 2007, at 8:41 AM, Stephen Bannasch wrote: > $ script/console > Loading development environment. >>> OtmlFile.find_by_path("../../concord/otrunk-examples/ >>> BasicExamples/basic_drawing.otml") > => #<OtmlFile:0x330ebf4 @attributes={"name"=>"basic_drawing.otml", > "id"=>"1", "path"=>"../../concord/otrunk-examples/BasicExamples/ > basic_drawing.otml"}> >>> require 'arrayfields' > => ["PseudoHash", "Arrayfields", "Pseudohash", "Fieldable", > "FieldedArray", "ArrayFields", "Fieldedarray"] >>> OtmlFile.find_by_path("../../concord/otrunk-examples/ >>> BasicExamples/basic_drawing.otml") thanks. cfp:~ > rails test --database=sqlite3 > /dev/null 2>&1 && cd test cfp:~/test > ./script/console Loading development environment. >> c = ActiveRecord::Base.connection => #<ActiveRecord::ConnectionAdapters::SQLite3Adapter:0x345227c @connection=#<SQLite3::Database:0x3462c44 @statement_factory=SQLite3::Statement, @results_as_hash=true, @transaction_active=false, @handle=#<SWIG::TYPE_p_sqlite3:0x34522a4>, @translator=nil, @driver=#<SQLite3::Driver::Native::Driver:0x345236c @callback_data={}, @trace={}, @busy_handler={}, @authorizer={}>, @type_translation=false, @closed=false>, @last_verification=0, @runtime=0, @logger=#<Logger:0x367331c @logdev=#<Logger::LogDevice: 0x3673164 @filename="script/../config/../config/../log/ development.log", @mutex=#<Logger::LogDevice::LogDeviceMutex: 0x3673074 @mon_owner=nil, @mon_waiting_queue=[], @mon_entering_queue= [], @mon_count=0>, @dev=#<File:script/../config/../config/../log/ development.log>, @shift_size=1048576, @shift_age=0>, @formatter=nil, @default_formatter=#<Logger::Formatter:0x36731f0 @datetime_format=nil>, @level=0, @progname=nil>> >> c.execute ' create table foos( a text, b text ) ' => [] >> class Foo < ActiveRecord::Base; end => nil >> Foo.create :a => '4', :b => '2' => #<Foo:0x344a3c4 @errors=#<ActiveRecord::Errors:0x3447b10 @errors= {}, @base=#<Foo:0x344a3c4 ...>>, @attributes={"a"=>"4", "b"=>"2", "id"=>1}, @new_record=false> >> Foo.find_by_a '4' => #<Foo:0x3443ec0 @attributes={"a"=>"4", "b"=>"2"}> >> Foo.find_by_b '2' => #<Foo:0x34419a4 @attributes={"a"=>"4", "b"=>"2"}> >> require 'arrayfields' => ["ArrayFields", "Fieldedarray", "Arrayfields", "PseudoHash", "Fieldable", "Pseudohash", "FieldedArray"] >> p Arrayfields.version "4.2.0" => nil >> Foo.find_by_a '4' => #<Foo:0x342bfb4 @attributes={"a"=>"4", "b"=>"2"}> >> Foo.find_by_b '2' => #<Foo:0x3429a98 @attributes={"a"=>"4", "b"=>"2"}> on rubyforge now. a @ http://drawohara.com/ -- we can deny everything, except that we have the possibility of being better. simply reflect on that. h.h. the 14th dalai lama