根据其他帖子和 Goog 搜索,我尝试了几种变体来消除弃用警告,但在每种情况下都会出现语法错误。
<%= 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.
我不确定,但我想知道模型是否是用户的,但 View 和更新操作是否是由 userhome Controller 生成的。
更新:
当我更改为以下内容时...
<%= form_for @user, :url => update_reviewer_email_userhome_path do |f| %>
我收到此错误...
No route matches "/userhome/19/update_reviewer_email"
直到我将路线从 post 更改为 put:
resources :userhome, :except => [:show, :new, :edit, :update, :destroy] do
member do
put :update_reviewer_email
end
end
谢谢!
最佳答案
您可以去掉 :user
部分:
<%= form_for @user, :url => update_reviewer_email_userhome_path do |f| %>
关于ruby-on-rails-3 - 弃用警告 : . ..请改用 form_for(@resource, :as => :name),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6709145/