Antes que nada, soy nuevo en RoR, por lo que la respuesta puede ser obvia, en cuyo caso me disculpo. He mirado alrededor y no he encontrado nada que ayude.buscar formulario de búsqueda en el encabezado parcial: No se proporcionó ningún objeto Ransack :: Search a search_form_for
Estoy tratando de tener un formulario de búsqueda en el encabezado de cada página web en mi aplicación que buscará a través de los nombres de todos mis "cubos". Aquí está el código pertinente:
En app/views/layouts/_header.html.erb (dentro de una barra de navegación):
<% search_form_for @q do |f| %>
<%= f.label :name_cont %>
<%= f.text_field :name_cont %>
<%= f.submit %>
<% end %>
en APP/controllers/buckets_controller.rb:
def index
unless params[:q].blank?
@q = Bucket.search(params[:q])
@buckets = @q.result.paginate(:page => params[:page])
else
@buckets = Bucket.find(:all, :limit => 5).paginate(:page => params[:page])
end
end
Entiendo que la última parte no es tan buena: lo que estoy tratando de hacer es si solo estoy accediendo a la página de índice del segmento (no buscando), visualizo los 5 segmentos más recientemente creados. Cuando busco algo en el formulario de encabezado, accedo a la página de índice pero solo muestro los depósitos que golpean la búsqueda. (¿Sería una mejor manera de manejarlo tener una página de búsqueda separada de mi página de índice?)
Encontré this issue que es prácticamente idéntico, pero todavía no veo cómo manejo @q
si cada página va a tener la forma - seguramente no tengo que alterar cada acción de cada controlador?
Disculpa de antemano por cualquier frustración mi noobishness mi causa!
I han pasado por los registros recomendados, pero no hubo suerte. Puede ser amable para compartir su respuesta – Benjamin
@ Vezu echa un vistazo a la nueva respuesta. – Eric