Ruby on rails 3 弃用警告:…请改用(@resource,:as=>;:name)的形式

Ruby on rails 3 弃用警告:…请改用(@resource,:as=>;:name)的形式,ruby-on-rails-3,forms,Ruby On Rails 3,Forms,基于其他帖子和谷歌搜索,我尝试了几种不同的方法来消除弃用警告,但每次都会出现语法错误 <%= form_for :user, @user, :url => update_reviewer_email_userhome_path do |f| %> 我不确定,但我想知道模型是用户的,但是视图和更新操作是由userhome控制器生成的 更新: 当我换到下面的 <%= form_for @user, :url => update_reviewer_email_userh

基于其他帖子和谷歌搜索,我尝试了几种不同的方法来消除弃用警告,但每次都会出现语法错误

<%= form_for :user, @user, :url => update_reviewer_email_userhome_path do |f| %>
我不确定,但我想知道模型是用户的,但是视图和更新操作是由userhome控制器生成的

更新:

当我换到下面的

<%= form_for @user, :url => update_reviewer_email_userhome_path do |f| %>
<%= form_for @user, :url => update_reviewer_email_userhome_path do |f| %>
直到我将路线从post改为put:

  resources :userhome, :except => [:show, :new, :edit, :update, :destroy]  do
    member do
      put :update_reviewer_email
    end
  end

谢谢

您可以去掉
:user
部分:

update_reviewer_email_userhome_path do|f|%>
  resources :userhome, :except => [:show, :new, :edit, :update, :destroy]  do
    member do
      put :update_reviewer_email
    end
  end
<%= form_for @user, :url => update_reviewer_email_userhome_path do |f| %>