Я добавил имя столбца в таблицу пользователей, которая основана на геме rails / devise.Когда я нажимаю на вкладку администратора, которая показывает список пользователей, я затем нажимаю на имя пользователя, чтобы открыть страницу редактирования для этого профиля пользователя.Я получаю следующее сообщение.
Отображение ~ / rails / blog / app / views / users / _user.html.erb, где поднялась строка # 8:
undefined method `name_field' for #<ActionView::Helpers::FormBuilder:0x007fc716efd730>
Extracted source (around line #8):
6
7
8
9
10
11
<div class="field">
<%= f.label :name %><br />
<%= f.name_field :name, autofocus: true, autocomplete: "name" %>
</div>
<div class="field">
Trace of template inclusion: app/views/users/edit.html.erb
Я пытался добавить:
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up) { |u| u.permit(:name, :email, :password) }
devise_parameter_sanitizer.permit(:account_update) { |u| u.permit(:name, :email, :password, :current_password) }
devise_parameter_sanitizer.permit(:edit_profile) { |u| u.permit(:name, :email, :password, :current_password) }
к контроллеру приложения, но все равно выдается та же ошибка.
Как мне выяснить, где внести изменения, чтобы рельсы поняли, что name_field - это поле имени (да, я посмотрел на миграцию, а name - в схеме и имеетбыли перенесены).
Как мне получить это поле как определенное поле?Я не могу понять, вуду, который создает это name_field, поэтому я не вижу, где внести изменения.
Я использовал скаффолд для создания пользовательских страниц администратора.Почему он не создал это правильно?