2011-07-15 2 views
2

Основываясь на других сообщениях и поиске 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 

Спасибо!

ответ

3

Вы можете избавиться от :user части:

<%= form_for @user, :url => update_reviewer_email_userhome_path do |f| %> 
+0

спасибо! Так оно и было. – Jay

Смежные вопросы