Pesquisa Simples

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>
&lt;% for tipo in @tipos %&gt;
<li>&lt;%= link_to tipo.pluralize, :action =&gt; &quot;list&quot; %&gt;</li>
&lt;% end %&gt;
</ul>
&lt;/div&gt;
&lt;div id="conteudo_livraria"&gt;
&lt;h1&gt;Busca de produtos - procurando '&lt;%= @term %&gt;'&lt;/h1&gt;
&lt;% for produto in @produtos %&gt;
<p>
<img   img", :id > produto.id) %&gt;&quot;/&gt;
<i>em &lt;%= produto.tipo.descricao %&gt;s</i><br/>
<b>&lt;%= produto.descricao %&gt;</b><br/>
<i>&lt;%= produto.autor %&gt;</i><br/>
&lt;%= link_to &quot;Ampliar a capa&quot;, {:action =&gt; &quot;img&quot;, :id =&gt; produto.id}, &#8629; 
:popup =&gt; true %&gt;
</p>
&lt;hr style="clear:both;"/&gt;
&lt;% end %&gt;
&lt;/div&gt;

PQ NÃO FUNCIONA ? estou usando 2.2

Abraço a Todos…

Tenta com form_tag ou form_for, essa que você tá usando é deprecated e, de certo, foi removida.

form_tag ou form_for, vou testar aqui e dou o fedback…

Estou usando o ROR no XP 32 , porra e foda, estou baixando o ubuntu, para fazer nele.... linux e mais estável... 

meu ruby é o 1.8 , tenho que usar o 2.2 eu estou lendo um livro com um monte de modificação…
Em java eu faço o que quero em ROR, uma coisa simples torna-se um monstro…
Mais ROR produz em uma velocidade enorme…

Está Fltando algo na milha lógica pois não me retorna nem um Resultado… mais parou de da erro !
sabes onde posso ver um fonte sobre isso ?

Cria umas fixtures e testes unitários pra debugar isso. Você vai encontrar o erro em dois tempos.