2010-04-08 37 views
14

Formtastic'in Formu:No-Modeli ben <a href="http://github.com/justinfrench/formtastic" rel="noreferrer">Formtastic</a> aşağıdaki çoğaltmak arıyorum

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

Şimdiye kadar var:

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

Ancak bu kullanarak parametre karma erişim gerektirir:

params[:search][:q] 

Gerekiyorsa:

params[:q] 

Formtastic üzerinde çalıştığım uygulamadaki tüm formlar için kullanmak istiyorum ve şu ana kadar yalnızca bu sorunla karşılaştım. Herhangi bir fikir?

cevap

9

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

5

Formtastic'in semantic_form_for'u, yalnızca tanımladığınız gibi "model" formlarına izin veren Rails form_for'u etrafına sarılır. Eminim "gerekli" yerine "istenen" anlamına gelirsiniz, çünkü param [[search] [: q] parametrelerine erişmek ya da [/ q] parametrelerini [: q] kendinize kopyalamak oldukça kolaydır.

+1

Merhaba Justin. Bu gerçekten 'istenen' bir istektir. Paraşütleri [: q] kullanarak aynı rotaya gönderen bir mobil istemci arayüzüm var, ancak etrafta bir korsanlık ekleyebilirim. Ayrıca Formastic'i yarattığınız için teşekkürler! GEM inanılmaz! –

İlgili konular