Form_for包含url,format和html选项

agm*_*eod 10 ruby-on-rails ruby-on-rails-3

我觉得我在这里错过了一些简单的东西.我正在使用带有对象的form_for帮助器.我指定了url,格式和html方法.但是,在渲染时,action属性中的url不会选择格式.这是我的代码:

=form_for(@site, url: compile_documents_path(@site), format: :csv, html: { method: :post}) do |f|
Run Code Online (Sandbox Code Playgroud)

我的控制器设置为响应csv格式,我只是在站点对象上调用to_csv方法.

任何想法,为什么它没有按预期工作.

Wuk*_*ank 25

未经测试,但我认为格式部分应该进入url helper:

=form_for(@site, url: compile_documents_path(@site, format: :csv)) do |f|
Run Code Online (Sandbox Code Playgroud)

加:我不认为你必须指定method: :post一部分,form_for将决定是否应该使用PUTPOST基于@site是否是新的或现有的记录.