2010-04-08 10 views
14

szukam odtworzyć następujące z Formtastic:No-model Formtastic Formularz

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

Do tej pory mam:

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

Jednak to wymaga dostępu do mieszania parametrów przy użyciu:

params[:search][:q] 

Zamiast mojego wymaganego:

params[:q] 

Chciałbym użyć Formtastic dla wszystkich formularzy w aplikacji, nad którą pracuję, i do tej pory miałem tylko problemy z tym. Jakieś pomysły?

Odpowiedz

9

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

5

Formant semantyczny Formtastic jest zawijany wokół formuły Rails, która pozwala tylko na formy "modelowe", takie jak te, które opisujesz. Jestem prawie pewien, że masz na myśli "pożądane", a nie "wymagane", ponieważ łatwo jest uzyskać dostęp do parametrów [: search] [: q] lub duplikować wartość do params [: q] yourself.

+1

Cześć Justin. Jest to rzeczywiście "pożądane" żądanie. Mam interfejs klienta mobilnego, który wysyła do tej samej trasy za pomocą params [: q], ale mogę dodać hack dookoła. Dziękuję również za stworzenie Formastic! GEM jest niesamowity! –

Powiązane problemy