Подтвердить что ты не робот

Как добавить дополнительные поля на страницу "Подписать"?

Я очень новичок в Rails и разрабатываю, поэтому здесь...

Я установил программу, и все работает нормально, но я хотел бы добавить еще несколько полей на мою страницу регистрации. Например, у меня есть раскрывающийся список типов пользователей, который я хотел бы добавить (заполненный моделью Usertype - отлично работает в тесте), а также хотел бы собирать различную информацию в зависимости от типа пользователя (информация CC и т.д.). ) Может кто-нибудь указать мне на ресурс или что-то еще. Я попробовал переопределить контроллер регистрации, но он не привязывался к представлениям разработки или не соответствовал мне сухим принципам (чтобы скопировать точки зрения). Заранее благодарим за предложения.

4b9b3361

Ответ 1

Просто добавьте столбцы пользователю, а затем добавьте дополнительные функции в представления.

script/generate migration add_user_type_to_user

Затем в вашем файле рейка миграции:

add_column :users, :user_type, :string

а затем rake db:migrate. Затем вы можете добавить выпадающее меню, и вы можете получить его через rails generate devise:views:

<%= f.select :user, :user_type options_for_select(['admin', 'no status'])%>

Ответ 2

Он работал очень хорошо, но мне пришлось добавить attr_acessors в мою модель пользователей.

Как раз в случае, если кто-то смотрит, почему он не сохраняет новую колонку

Ответ 3

rails generate devise:views скопирует все представления в ваше приложение. Это предполагаемый способ настройки шаблонов разработки (Источник).