2010-04-08 11 views
14

Busco para reproducir lo siguiente con Formtastic:n-Modelo Forma Formtastic

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

Hasta ahora tengo:

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

Sin embargo, esto requiere el acceso al hash de parámetros usando:

params[:search][:q] 

En lugar de mi requerido:

params[:q] 

Me gustaría utilizar Formtastic para todos los formularios en la aplicación en la que estoy trabajando, y hasta ahora solo he tenido problemas con este. ¿Algunas ideas?

Respuesta

9

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

5

Semantic_form_for de Formtastic está envuelto alrededor de form_for de Rails, que solo permite formularios "modelo" como el que está describiendo. Estoy bastante seguro de que quiere decir "deseado" en lugar de "requerido", porque es bastante fácil acceder a params [: buscar] [: q] o duplicar el valor a params [: q] usted mismo.

+1

Hola Justin. De hecho, es una solicitud 'deseada'. Tengo una interfaz de cliente móvil que se publica en la misma ruta usando params [: q], sin embargo, puedo agregar un truco. Además, ¡gracias por crear Formastic! ¡El GEM es increíble! –

Cuestiones relacionadas