Получить свойства модели DataMapper - PullRequest
3 голосов
/ 12 января 2011

Есть ли способ получить свойства модели с помощью DataMapper? Например:

require 'rubygems'
require 'datamapper'

class User
  include DataMapper::Resource

  property :id, Serial
  property :name, String
end

Могу ли я получить свойства User в массиве или хэше?

Ответы [ 2 ]

10 голосов
/ 13 января 2011

Да, вы можете получить их с

User.properties

он вернет экземпляр PropertySet, который вы можете преобразовать в массив, если хотите.

3 голосов
/ 13 января 2011
>> u = User.new
=> #<User @id=nil @name=nil>
>> u.id = 1
=> 1
>> u.name = "hello"
=> "hello"
>> u.attributes
=> {:name=>"hello", :id=>1}
>> u.attributes.class
=> Hash
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...