2013-07-04 2 views
3

Я создаю приложение с «вложенной аутентификацией». Это означает, что у меня есть модель дома (с дизайном), и в доме много пользователей и один раз внутри проверки подлинности дома я хотел бы, чтобы пользователи могли для входа в систему. Я также добавил модель User с Devise. Мой вопрос в том, что прямо сейчас я получаю ошибки, потому что я разрабатываю форму sign_up, которую я создал для Дома, не работает для модели User. Как создать отдельные формы sign_up и sign_in для двух разных моделей пользователей с помощью программы? Или есть лучший способ сделать это? Благодаря!Придумайте для двух моделей

+0

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

+0

Я думал об использовании cancan, но модель House и модели User очень разные, я думаю, что я мог бы назначить атрибуты дома администратору каждого дома, но это тоже кажется грязным ... – user2136807

ответ

2

Как создать отдельные формы sign_up и sign_in для двух разных моделей пользователей с дизайном?

rails g devise:views 

Это позволит создать приложение/мнения/изобрести.

Затем: установите «config.scoped_views = true» внутри «config/initializers/devise.rb».

Из README:

После этого, вы будете иметь возможность на основе этой роли, как «пользователи/сессии/новые» и «админы/сессии/новые». Если в области видимости не обнаружено никакого вида, Devise будет использовать представление по умолчанию в «devise/sessions/new».

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