Estou apanhando para Fazer uma Pesquisa Simples.
este campo de pesquisa não funciona da um erro na linha start_form_tag:action
de livraria:
<div id="topo_livraria">
<table width="100%">
<tr>
<td width="100px;"><%= image_tag("acme.png") %></td>
<td><h1>A livraria nos trilhos do sucesso!</h1></td>
</tr>
<tr>
<td colspan="2" align="right">
<%= start_form_tag :action => "search" %>
<label for="busca_str">Buscar</label>
<%= text_field "busca", "str" %>
<%= end_form_tag %>
</td>
</tr>
</table>
</div>
O Método search no controlador de produto:
def search
@term = params[:busca][:str]
@tipos = Tipo.find(:all).map{|e| e.descricao}.uniq
@produtos = Produto.find(:all,:conditions => ["descricao like ? ","%#{@term}%"],:order => "tipo_id,categoria_id,descricao")
end
View de search para que possa interpretar os resultados que
acabamos de criar no controlador. Inseri isso na view:
<div id="categorias">
<h2>Produtos</h2>
<ul>
<% for tipo in @tipos %>
<li><%= link_to tipo.pluralize, :action => "list" %></li>
<% end %>
</ul>
</div>
<div id="conteudo_livraria">
<h1>Busca de produtos - procurando '<%= @term %>'</h1>
<% for produto in @produtos %>
<p>
<img img", :id > produto.id) %>"/>
<i>em <%= produto.tipo.descricao %>s</i><br/>
<b><%= produto.descricao %></b><br/>
<i><%= produto.autor %></i><br/>
<%= link_to "Ampliar a capa", {:action => "img", :id => produto.id}, ↵
:popup => true %>
</p>
<hr style="clear:both;"/>
<% end %>
</div>
PQ NÃO FUNCIONA ? estou usando 2.2
Abraço a Todos…