Основываясь на других сообщениях и поиске Goog, я попробовал несколько вариантов, чтобы избавиться от предупреждения об устаревании, но завершаю синтаксисом ошибки в каждом случае.DEPRECATION WARNING: ... Пожалуйста, используйте form_for (@resource,: as =>: name) вместо
<%= form_for :user, @user, :url => update_reviewer_email_userhome_path do |f| %>
предупреждение:
DEPRECATION WARNING: Using form_for(:name, @resource) is deprecated. Please use form_for(@resource, :as => :name) instead.
Я не уверен, но мне интересно, если тот факт, что модель пользователь, но вид и действие обновления генерируются контроллером домашнего каталога.
UPDATE:
Когда я изменить на следующее ...
<%= form_for @user, :url => update_reviewer_email_userhome_path do |f| %>
Я получил эту ошибку ...
No route matches "/userhome/19/update_reviewer_email"
, пока я не изменил маршрут от поста поставить:
resources :userhome, :except => [:show, :new, :edit, :update, :destroy] do
member do
put :update_reviewer_email
end
end
Спасибо!
спасибо! Так оно и было. – Jay