Для чего используется ключевое слово атрибута «key» в rails?

#ruby-on-rails

#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:

Диаспора использует MongoDB вместо базы данных SQL. Таким образом, вместо использования ActiveRecord он использует MongoMapper. Модели объявляются по-разному.

http://mongomapper.com/

https://github.com/jnunemaker/mongomapper

Комментарии:

1. Большое спасибо! Я потратил слишком много времени на выяснение этого.