Rails мультипольные сайты, использующие одну и ту же базу данных / общие таблицы? - PullRequest
1 голос
/ 10 декабря 2010

В настоящее время я смотрю на использование rails для веб-приложения, над которым я сейчас работаю ..

Это база данных контактов для моей церкви, с некоторыми довольно сложными средствами авторизации пользователей (V Sensitive data)

Я также смотрю на создание довольно сложного (Content Deep) сайта для них тоже с использованием rails ..

Что я действительно хотел бы сделать, так это сделать так, чтобы у пользователя был такой же логин и т. Д.для базы данных контактов, блога, сайта загрузки и т. д.

я действительно не очень много использовал rails, но возможно ли иметь несколько приложений, работающих в одной базе данных?

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

т.е.

Пользователь в базе данных контактов будет иметь такие поля, как, имя, age, can_see_x и т. д. Если у пользователя блога нет поля can_see_x ..

могут ли эти модели считывать данные из одной таблицы?

Спасибо

Даниэль

1 Ответ

1 голос
/ 10 декабря 2010

И то, и другое возможно.Вы просто должны убедиться, что данные в файле конфигурации db совпадают.

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

Например: одна пользовательская модель может выглядеть следующим образом

attr_accessible :first_name, :last_name, :total_sales

В то время как другая будет выглядеть так:

attr_accessible :first_name, :last_name, :birthday

Во-первых, вы сможете получить доступ к user_object.total_sales, но не к user_object.birthday.Обратное также верно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...