сложные ассоциации моделей рельсов - PullRequest
0 голосов
/ 03 марта 2012

Я использую devise в качестве системы управления пользователями и планирую использовать CanCan для более сложных настроек разрешений.

Я хочу создать региональную доску обсуждений, у меня есть следующие модели

  • Модель пользователя
  • Модель города
  • Модель разговора

каждый зарегистрированный пользователь может создать город, после чего будет предоставлено временное разрешение на редактирование, однако администраторы контролируютвсе и может отозвать разрешение того, кто создал город.Что касается модели Talk, пользователи могут создавать или удалять сообщения только с использованием ajax.

Например, http://localhost:3000/nyc/ ==> для вывода списка всех сообщений разговора

http://localhost:3000/nyc/new ==> создавать разговорные сообщения

Как я могу связать все эти отношения через mongoid?И как мне установить файл rout.rb?

1 Ответ

1 голос
/ 04 марта 2012

Вы можете использовать добавить ассоциацию между вашим городом и говорить так:

Class City 
  include Mongoid::Document

  has_many :talks
end

class Talk

  include Mongoid:Document

  belongs_to :city
end

См. Документацию об отношении на mongoid: http://mongoid.org/docs/relations.html

...