rails中的“key”属性关键字是什么?

时间:2011-04-29 04:35:51

标签: ruby-on-rails

diaspora中,有一个类包含以下代码,但是我找不到任何关于“key”关键字是什么或如何使用它的文档。有帮助吗?谢谢!

Person.rb

class Person 
  #omitted for clarity 
  key :url,     String 
  key :diaspora_handle, String, :unique => true 
  key :serialized_key, String #Public/private key pair for encryption. 
  key :owner_id, ObjectId #Extraordinarily security sensitive because... 

  one :profile, :class_name => 'Profile' 
  many :albums, :class_name => 'Album', :foreign_key => :person_id 
  belongs_to :owner, :class_name => 'User' #... changing it reassigns account ownership!
end 

1 个答案:

答案 0 :(得分:2)

Diaspora使用MongoDB而不是SQL数据库。因此,它使用MongoMapper而不是使用ActiveRecord。模型的声明不同。

http://mongomapper.com/

https://github.com/jnunemaker/mongomapper