2010-04-08 59 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