2011-01-12 8 views
3

DataMapper를 사용하여 모델의 속성을 가져 오는 방법이 있습니까? 예를 들면 :DataMapper 모델 속성 가져 오기

require 'rubygems' 
require 'datamapper' 

class User 
    include DataMapper::Resource 

    property :id, Serial 
    property :name, String 
end 

내가 배열이나 해시에 User의 특성을 얻을 수 있을까요?

답변

10

예, 당신은 당신이 원하는 경우에 당신이 배열로 캐스팅 할 수 PropertySet의 인스턴스를 반환합니다

User.properties 

로 얻을 수 있습니다.

+0

그게 내가 찾고 있었던 것입니다. 감사합니다. –

+0

여전히 작동합니까? 나는 datamapper 1.2.0을 사용 중이며'.properties'는 이제 개인 메소드입니다. 또한 이제는 'data_mapper'가 필요합니다. 속성을 얻는 새로운 방법은 무엇일까요? – tester

+0

아니요, 공개적인 방법입니다. – solnic

3
>> 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 
관련 문제