I think these sorts of things are a limitation of ORMs as a concept (albeit a minor one), along with words like 'transaction' and 'index'. I try to avoiding using reserved words like `key` in my schema, but if you have to work with it, rename it to something else on the DataMapper side.
property :whatever, Integer, :field => 'key' Cheers, Chris On 03/12/2011, at 3:21 PM, muthu wrote: > Hi, > > I have a database table called "xyz" with a column "key". But when I > try to run datamapper to save data, it throws the following: > > /Library/Ruby/Gems/1.8/gems/dm-core-1.2.0/lib/dm-core/property.rb: > 739:in `initialize': +name+ was "key", which cannot be used as a p > roperty name since it collides with an existing method or a query > option (ArgumentError) > from /Library/Ruby/Gems/1.8/gems/dm-core-1.2.0/lib/dm-core/ > property/string.rb:32:in `initialize' > from /Library/Ruby/Gems/1.8/gems/dm-core-1.2.0/lib/dm-core/ > model/property.rb:55:in `new' > from /Library/Ruby/Gems/1.8/gems/dm-core-1.2.0/lib/dm-core/ > model/property.rb:55:in `property' > from /Library/Ruby/Gems/1.8/gems/dm-validations-1.2.0/lib/dm- > validations/auto_validate.rb:11:in `property' > from app.rb:26 > > I have a table with column name itself as "key" > > How can I fix this? > > Thanks in advance > > Muthu > > -- > You received this message because you are subscribed to the Google Groups > "DataMapper" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/datamapper?hl=en. > -- You received this message because you are subscribed to the Google Groups "DataMapper" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/datamapper?hl=en.
