#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. Модели объявляются по-разному.
Комментарии:
1. Большое спасибо! Я потратил слишком много времени на выяснение этого.