2011-07-15 22 views
2

基於其他職位和goog搜索,我嘗試了好幾種變化,以擺脫棄用警告,但風與語法錯誤在任何情況下。棄用警告......請使用的form_for(@resource,:如=>:名稱),而不是

<%= 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. 

我不知道,但我想知道如果事實模型是用戶,但視圖和更新操作由USERHOME控制器產生。

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