маршруты правильные, не уверены, что еще отключено? на страницу «Обновление» (, когда он перенаправляет обновить) Я получаю ошибкуПараметр отсутствует или значение пуст: пользователь (devise rails gem)
пары отсутствуют или значение пусто: Пользователь
Это моя вторая пользовательский вид страница для завещанию другой работает с похожим кодом.
routes-
devise_for :users, controllers: {registrations: 'users/registrations'} as :user do end root 'home#home'
get 'users/discovery_settings' => 'users#discovery_settings' patch 'users/discovery_settings/update' => 'users#update_discovery'
Мой пользователь контроллер-
def update_discovery
@user = User.find(current_user.id)
if @user.update(user_params2)
# Sign in the user by passing validation in case their password changed
sign_in @user, :bypass => true
redirect_to root_path
else
render "edit"
end
end
def user_params2
# NOTE: Using `strong_parameters` gem
params.require(:user).permit(:discovery, :male, :female, :min_age, :max_age)
end
Тогда мои взгляды form_for вызывает метод
<%= form_for(@user, :url => { :action => "update_discovery" }, html: {class: "form floating-label"}) do |f| %>
где вы создаете @user? – Thorin
@Thorin предположить, что есть символы «at» для пользователя (переполнение ограничивает их использование в комментариях) строка 2 user = User.find (current_user.id) – whataboutme1
Нужно видеть, что вы формируете параметры и код формы, можете ли вы обновить ? –