14

我希望使用Formtastic重现以下内容:

<% form_tag '/search', :method => 'get' do %>
  <%= text_field_tag :q, params[:q] %>
<% end %>

到目前为止,我有:

<% semantic_form_for :search, :html => { :method => :get } do |form| %>
  <% form.inputs do %>
    <%= form.input :q %>
  <% end %>
<% end %>

但是,这需要使用以下方法访问参数哈希:

params[:search][:q]

而不是我要求的:

params[:q]

我想对我正在处理的应用程序中的所有表单使用 Formtastic,到目前为止,我只遇到过这个问题。有任何想法吗?

4

3 回答 3

10

<%= form.input :q, :input_html => { :name => 'q' } %>

于 2010-07-11T18:06:38.650 回答
5

Formtastic 的 semantic_form_for 包裹在 Rails 的 form_for 上,它只允许像您所描述的那种“模型”形式。我很确定您的意思是“期望的”而不是“必需的”,因为访问 params[:search][:q] 或自己将值复制到 params[:q] 非常容易。

于 2010-04-08T22:32:21.580 回答
4

http://affy.blogspot.com/2010/02/using-formtasic-without-activerecord.html

于 2010-07-08T16:55:31.533 回答