2015-04-02 1 views
0

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

в моем контроллере приложений у меня есть.

set_current_tenant_by_subdomain (: счет,: субдомен)

я использую счет в качестве арендатора, в моей модели пользователя я назвал

acts_as_tenant (: счет)

Задача

wen i войдите в учетную запись, используя поддомен, например john.realestate.dev. everygg в порядке (current_tenant i.e john установлен).

У меня есть еще одна модель под названием «Имущество», поэтому в настоящее время зарегистрированный арендатор i.e john создает новое свойство, эта запись будет видна всеми другими пользователями.

Я хочу, чтобы Джон видел только запись, которую он создал.

Что может быть неправильным?

моих моделей отношений являются: -

счетов - имеют много пользователей

пользователя - BELONGS_TO счета

недвижимость

ответ

1

я сосредоточил свой вопрос, создавая связь между счетом (has_many: свойства) и Property (Belongs_to: account).

затем я добавил act_as_tenant (: account) в модель собственности. Я выполнил миграцию, которая добавляет account_id в модель свойства.

теперь он облагает данными, созданными только зарегистрированным пользователем в соответствии с субдоменом.

Я исправил его, повторно прочитав документ gem несколько раз, пока не понял смысл этого документа из документа.

act_as_tenant требует, чтобы каждая модель с областью имела колонку в своей схеме, связывающую ее с арендатором. Добавление act_as_tenant в декларацию модели будет охватывать эту модель для текущего арендатора, НО ТОЛЬКО, если текущий арендатор был установлен.

Любые идеи, предложения по моей реализации приветствуются толпой.

Смежные вопросы