2010-04-08 54 views
14

我期待重现与Formtastic如下:无型号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,并且到目前为止我只有这个问题。有任何想法吗?

回答

9

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

5

Formtastic的semantic_form_for包裹在Rails的form_for中,它只允许像你所描述的那样的“模型”形式。我很肯定你的意思是“所需”而不是“必需”,因为访问params [:search] [:q]很容易,或者自己复制params [:q]的值。

+1

嗨贾斯汀。这确实是一个'希望'的要求。我有一个移动客户端界面使用params [:q]发布到相同的路由,但是我可以添加一个黑客。另外,感谢您创建Formastic!创业板很棒! – 2010-04-08 23:32:54