Ruby on rails Rails 3 Rspec表单_用于弃用警告

Ruby on rails Rails 3 Rspec表单_用于弃用警告,ruby-on-rails,ruby-on-rails-3,forms,tdd,rspec,Ruby On Rails,Ruby On Rails 3,Forms,Tdd,Rspec,我的申请表中有一张表格,如下所示: <%= form_for :user, @user, :url => { :controller => 'users', :action => 'update' }, :html => { :multipart => true, :method => 'put' } do |f| %> 这似乎与Rails 3中所写的内容背道而驰。这只是rspec中的一个bug,还是实际上是一个弃用 你应该能够做到这一点 <

我的申请表中有一张表格,如下所示:

<%= form_for :user, @user, :url => { :controller => 'users', :action => 'update' }, :html => { :multipart => true, :method => 'put' } do |f| %>

这似乎与Rails 3中所写的内容背道而驰。这只是rspec中的一个bug,还是实际上是一个弃用

你应该能够做到这一点

<%= form_for @user, :html => {:multipart => true} %>
{:multipart=>true}%>

因为Rails会知道@user是一条现有记录,它会知道向
users\u controller\update

发出PUT请求,你能发布修改后的代码吗?实际上,在测试了更多的代码之后,问题不是代码不起作用(我有一个放错了的括号)。我正在编辑关于第一种方法是否真的被弃用的问题,因为我在3.0中看到的rails指南似乎都使用了这种方法。谢谢您的回复。实际上,由于我设置的路由,这不起作用。无论如何,我编辑了原始问题的焦点,以便更清楚地了解我的问题。啊,好的。奇怪的是,指南指定使用“不推荐的”格式。但是,官方Rails文档()只为@user格式指定了较新的
form_。您可以查看
:as
:url
参数。
<%= form_for @user, :html => {:multipart => true} %>