私はこのような関係を持っています:
組織:
class Organization
include Mongoid::Document
include Mongoid::Timestamps
field :name, type: String
field :email, type: String
has_and_belongs_to_many :users
end
ユーザー:
class User
include Mongoid::Document
include Mongoid::Timestamps
include ActiveModel::SecurePassword
has_secure_password
#Fields
field :nick, type: String
field :name, type: String
field :email, type: String
field :password_digest, type: String #for bcrypt-ruby
#Validations
## Presence
validates :nick, presence: true
validates :email, presence: true
validates :password, presence: true, :on => :create
#Uniqueness
validates :nick, uniqueness: true
validates :email, uniqueness: true
#Relations
has_many :documents, dependent: :delete
has_many :storages, dependent: :delete
has_and_belongs_to_many :organizations
end
組織とユーザーを救うことができます。関係は正常に機能しますが、今度は所有者を組織に追加します。これもユーザーです。試してみましhas_one :user, as: :owner
たが、うまくいきませんでした。