2010-04-08 12 views
14

Ich suche folgendes mit Formtastic zu reproduzieren:No-Modell Formtastic Formular

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

Bisher habe ich:

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

Dies erfordert jedoch Zugriff auf die Parameter Hash mit:

params[:search][:q] 

Statt meiner erforderlich:

params[:q] 

Ich möchte Formtastic für alle Formulare in der Anwendung verwenden, an der ich arbeite, und bis jetzt hatte ich nur Probleme mit diesem. Irgendwelche Ideen?

Antwort

9

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

5

Formtastic semantic_form_for ist um die Form_for von Rails gewickelt, die nur "Modell" -Formulare wie das, das Sie beschreiben, erlaubt. Ich bin mir ziemlich sicher, dass Sie "erwünscht" und nicht "erforderlich" meinen, weil es ziemlich einfach ist, auf params [: search] [: q] zuzugreifen oder den Wert für params [: q] selbst zu duplizieren.

+1

Hallo Justin. Es ist in der Tat eine "gewünschte" Anfrage. Ich habe eine mobile Client-Schnittstelle, die auf die gleiche Route mit params [: q] posten, aber ich kann einen Hack hinzufügen. Danke auch für die Erstellung von Formastic! Das GEM ist fantastisch! –

Verwandte Themen