ruby-on-rails-3 - 弃用警告 : . ..请改用 form_for(@resource, :as => :name)

标签 ruby-on-rails-3 forms

根据其他帖子和 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/

相关文章:

javascript - jQuery 确保填写所有表单字段

javascript - 为什么 html 密码字段变空

javascript - 当未完成所有字段时,如何创建确认表单提交的 JS 函数

mysql - ActiveRecord 搜索具有条件的字段

ruby-on-rails - 事务中的 HTTP 请求?

ruby-on-rails - 如何使用 Rails 3 Rspec 和 Capybara 访问 Selenium 2 的默认 webdriver?

关于 form.elements 的 JavaScript

ruby-on-rails - "Unsubscribe"用于通过 Sendgrid、Mailchimp、SES 的电子邮件类别/类型

ruby-on-rails - 有没有办法使用 schema.rb 从 Rails 内部创建数据库?

php - CodeIgniter - 使用重定向重新填充无效表单