2016-06-02 4 views
0

Можно ли создавать разные модели с дизайном и иметь разные формы регистрации?разные модели с дизайном

Мне нужно иметь 2 типа пользователей, которые могут войти в систему, зарегистрироваться и т. Д., Но они принимают разные параметры.

Я попытался создать разные модели, но в мои взгляды все еще дается только одна папка с уникальной формой регистрации. Я также попытался поставить в эту форму все параметры У меня есть для обоих пользователей типа, но он возвращает

undefined method `philosophy' for #<User:0x007fbab0961ca8> 

, где философия является параметром моего второго пользователя.

я должен были бы эта работа, потому что я пытаюсь связать эти 2 пользователей друг к другу посредством активной записи

user belongs_to :charity 

    charity has_many :users 

Любой идею, как я могу решить эту проблему?

+0

Это действительно пахнет, как вы задаете неправильный вопрос. Почему у ваших двух типов пользователей разные параметры? Что вы на самом деле пытаетесь достичь? Не объясняйте это с точки зрения желания настроить пользовательскую связь - просто объясните, к чему стремится ваша программа в простых выражениях. – MarsAtomic

+0

это веб-сайт электронной коммерции для путешественников, у которых есть много вещей, от которых можно избавиться, прежде чем вернуться домой, и они хотят его продать. Хотя то, что они не могут продать, потому что не осталось времени (пользователь дает срок, основанный на дате их отъезда), отправляется в благотворительную организацию по своему выбору (организации, которые подписываются на веб-сайт). Организация может связаться с этими людьми, проходящими через их профиль, и, возможно, организовать чат-сеанс между ними, чтобы они могли организовать дату сбора –

ответ

0

Для создания нескольких моделей (например, пользователя и администратора), просто используйте:

> rails generate devise User 
> rails generate devise Admin 

Для создания различных наборов просмотров:

Установите config.scoped_views = true внутри файла config/initializers/devise.rb. Теперь у вас могут быть виды на основе такой роли, как users/sessions/new и admins/sessions/new. Если в пределах не обнаружено никакого вида, то в проекте Devise будет использовать представление по умолчанию при разработке/сеансах/новом. Вы можете использовать генератор для создания контекстных просмотров:

$ rails generate devise:views users 
$ rails generate devise:views admins 

Источника: devise github readme

+0

. Большое вам спасибо. Я не знаю, почему я не думал об этом раньше !!!! Я не запускал код для просмотров во второй раз ... –

+0

Если ответ вам помог, пожалуйста, воздержитесь/примите его. Благодарю. – Anand

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