Итак, я установил Devise и rails_admin в моей текущей настройке. Я сейчас пытаюсь использовать рельсы для сценариев администрирования.Rails_Admin Несколько моделей пользователей + Devise
Поскольку я полагал, что многим администрациям требуется несколько «пользовательских» моделей, я столкнулся с трудностями при определении правильного пути проектирования и организации их отношений.
Так что прямо сейчас у меня есть пользовательская (изобретательная) модель.
Для моделей пользователей я решил разделить модели, которые мне нужны (администратор, ученик (пример), профессор (пример)).
Я читал вокруг и обнаружил, что ИППП, кажется, решение здесь, поэтому я их быть
class User < ActiveRecord::Base
devise :database_authenticatable,
:recoverable, :rememberable, :trackable, :validatable
end
class Student < User
end
class Professor < User
end
В rails_admin, CRUD Пользователь в основном делается, и с помощью этой установки мне удалось найти конфигурация, которую я хочу. Например, создание студента будет признано пользователем. Однако у меня возникают проблемы с тем, есть ли у меня правильная настройка или нет, так как мне действительно может потребоваться, чтобы у Студента были свои собственные атрибуты (например, student_id или major, просто бросая вещи здесь). Использование предыдущей настройки, о которой я говорил, позволит мне создать их только с помощью атрибутов модели пользователя, а не самого студента.
Я также читал откуда-то, что мне нужно иметь тип столбца в User, который может быть заполнен либо студентом, либо профессором, но у меня возникли проблемы с объединением всех этих решений.
Любые указатели/предложения о том, как я должен действовать сейчас? Очень признателен.
Получил его, используя полиморфные ассоциации.Тем не менее, создание Пользователя, являющегося студентом через rails_admin, требует от меня сначала создать объект «Студент», и только тогда создаст Пользователь, чтобы я мог установить объект «Студент» как пользователя и пользователя в качестве ученика. Это выглядит громоздким, и было бы лучше, если бы я мог создать ученика напрямую, а не идти туда и обратно в пользовательский раздел. Есть идеи по этому поводу? Также, как я могу установить атрибуты из пользовательской модели в разделе «Студент»? Я установил атрибуты, такие как имя, в «Пользователь» и оставил ученика «майор» и т. Д. –
Просто предложение: если ответы ниже будут работать для вас, вы можете принять его? Кроме того, вы можете опубликовать комментарий выше как два новых вопроса: 1) rails_admin, 2) доступ к атрибутам. – roob
@roob, извините за задержку. Спасибо за помощь. –