如何在Rails中创建表单而不必使用form_for和模型实例?

Geo*_*Geo 16 ruby forms ruby-on-rails

首先,我是一个Rails新手.我可以在Ruby中拥有自己的东西,但Rails对我来说是一个完全不同的故事.我喜欢Rails为我提供的开发速度,但我似乎无法与现有文档保持和平.

对于我目前为止的所有表单,我使用了form_for,其中包含我需要创建的模型的实例(例如,提交新书).我真的希望能够写出如下内容:


<% form(:action => "whatever") %>
  <% text_field ... %>
  <% file_field ... %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

从我在线阅读的文章中,我了解到这就是在Rails <2.0中完成工作的方式.无论如何在Rails> 2.0中做到这一点,还是等同于它?你能发一个片段吗?

Jim*_*uls 22

看看form_tag.

<% form_tag '/posts' do %>
  <div><%= submit_tag 'Save' %></div>
<% end %>
Run Code Online (Sandbox Code Playgroud)

  • +1,FormTagHelper是FormHelper的通用版本.后者具有form_for并且特定于AR模型,而前者具有form_tag并且可以用于任何事物. (2认同)