Как добавить дополнительные поля на страницу "Подписать"?
Я очень новичок в Rails и разрабатываю, поэтому здесь...
Я установил программу, и все работает нормально, но я хотел бы добавить еще несколько полей на мою страницу регистрации. Например, у меня есть раскрывающийся список типов пользователей, который я хотел бы добавить (заполненный моделью Usertype - отлично работает в тесте), а также хотел бы собирать различную информацию в зависимости от типа пользователя (информация CC и т.д.). ) Может кто-нибудь указать мне на ресурс или что-то еще. Я попробовал переопределить контроллер регистрации, но он не привязывался к представлениям разработки или не соответствовал мне сухим принципам (чтобы скопировать точки зрения). Заранее благодарим за предложения.
Ответы
Ответ 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
скопирует все представления в ваше приложение. Это предполагаемый способ настройки шаблонов разработки (Источник).