Я создал пользовательскую модель через драгоценный камень Devise, который позволяет отправлять по электронной почте, first_name и пароль при регистрации.Сохранение других атрибутов модели пользователя с помощью Devise gem
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) << :first_name
end
Я хотел бы сохранить другие атрибуты, такие как last_name, city и т. Д. Для модели пользователя. Я выполнил миграцию и вижу эти атрибуты в моей схеме.
Однако, когда я нахожусь на странице пользователя/редактирования и пытаюсь сохранить, новые атрибуты не сохраняются.
Я запустил команду для редактирования контроллеров разработки, но смущен.
rails generate devise:controllers users
мне еще нужно создать UsersController < ApplicationController для того, чтобы принять другие атрибуты в модель пользователя во время редактирования/обновления?
Тогда я мог бы просто разрешить все при попытке обновить
def user_params
params.require(:user).permit!
end
Благодарности
Я заметил, что это происходит в производстве героику? Вы испытываете то же самое? –