Note that there are some explanatory texts on larger screens.

plurals
  1. POUnable to get simple ruby on rails Search to work :/
    primarykey
    data
    text
    <p>I am new to RoR, any help would be greatly appreciated :) <br/> I have a basic scaffolding CRUD app to add customers. <br/> I am trying to search by first_name or last_name fields. <br/></p> <p>The error that I am getting is:</p> <p>NoMethodError in Clientes#find You have a nil object when you didn't expect it! You might have expected an instance of Array. The error occurred while evaluating nil.each</p> <p>Extracted source (around line #9):</p> <pre><code>6: &lt;th&gt;Apellido&lt;/th&gt; 7: &lt;/tr&gt; 8: 9: &lt;% for cliente in @clientes %&gt; 10: &lt;tr&gt; 11: &lt;td&gt;&lt;%=h cliente.client_name %&gt;&lt;/td&gt; 12: &lt;td&gt;&lt;%=h cliente.client_lastname %&gt;&lt;/td&gt; </code></pre> <p>Application Trace</p> <pre><code>C:/Rails/clientes/app/views/clientes/find.html.erb:9:in `_run_erb_app47views47clientes47find46html46erb' </code></pre> <hr> <p>My find function in controllers/clientes_controlee.rb is:</p> <pre><code># Find def find @cliente = Cliente.find(:all, :conditions=&gt;["client_name = ? OR client_lastname = ?", params[:search_string], params[:search_string]]) end </code></pre> <p>My views/layouts clientes.html.erb form code fragment is:</p> <pre><code>&lt;span style="text-align: right"&gt; &lt;% form_tag "/clientes/find" do %&gt; &lt;%= text_field_tag :search_string %&gt; &lt;%= submit_tag "Search" %&gt; &lt;% end %&gt; &lt;/span&gt; </code></pre> <p>The search template I created in views/clientes/find.html.erb:</p> <pre><code>&lt;h1&gt;Listing clientes for &lt;%= params[:search_string] %&gt;&lt;/h1&gt; &lt;table&gt; &lt;tr&gt; &lt;th&gt;Nombre&lt;/th&gt; &lt;th&gt;Apellido&lt;/th&gt; &lt;/tr&gt; &lt;% for cliente in @clientes %&gt; &lt;tr&gt; &lt;td&gt;&lt;%=h cliente.client_name %&gt;&lt;/td&gt; &lt;td&gt;&lt;%=h cliente.client_lastname %&gt;&lt;/td&gt; &lt;td&gt;&lt;%= link_to 'Mostrar', cliente %&gt;&lt;/td&gt; &lt;td&gt;&lt;%= link_to 'Editar', edit_cliente_path(cliente) %&gt;&lt;/td&gt; &lt;td&gt;&lt;%= link_to 'Eliminar', cliente, :confirm =&gt;'Estas Seguro de que desear eliminar a este te cliente?', :method =&gt; :delete %&gt;&lt;/td&gt; &lt;/tr&gt; &lt;% end %&gt; &lt;/table&gt; &lt;br /&gt; &lt;%= link_to 'Atras', clientes_path %&gt; </code></pre> <hr> <p>Dev Log</p> <p>Processing ClientesController#index (for 127.0.0.1 at 2010-05-02 22:14:29) [GET] [4;36;1mCliente Load (1.0ms)[0m [0;1mSELECT * FROM "clientes" [0m Rendering template within layouts/clientes Rendering clientes/index Completed in 28ms (View: 19, DB: 1) | 200 OK [<a href="http://localhost/clientes]" rel="nofollow noreferrer">http://localhost/clientes]</a></p> <p>Processing ClientesController#src (for 127.0.0.1 at 2010-05-02 22:14:36) [POST] Parameters: {"search_string"=>"eduardo calvachi", "commit"=>"Search", "authenticity_token"=>"mSaFeUAWdIWBNPkTufX2hdx7NaMaGfLSp1h78nTB7Ns="}</p> <p>NoMethodError (You have a nil object when you didn't expect it! You might have expected an instance of ActiveRecord::Base. The error occurred while evaluating nil.[]): app/controllers/clientes_controller.rb:88:in `src'</p> <p>Rendered rescues/_trace (48.0ms) Rendered rescues/_request_and_response (0.0ms) Rendering rescues/layout (internal_server_error)</p> <p>Processing ClientesController#src (for 127.0.0.1 at 2010-05-02 22:20:28) [POST] Parameters: {"search_string"=>"eduardo calvachi", "commit"=>"Search", "authenticity_token"=>"mSaFeUAWdIWBNPkTufX2hdx7NaMaGfLSp1h78nTB7Ns="}</p> <p>NoMethodError (You have a nil object when you didn't expect it! You might have expected an instance of ActiveRecord::Base. The error occurred while evaluating nil.[]): app/controllers/clientes_controller.rb:88:in `src'</p> <p>Rendered rescues/_trace (92.0ms) Rendered rescues/_request_and_response (1.0ms) Rendering rescues/layout (internal_server_error)</p> <p>Processing ClientesController#src (for 127.0.0.1 at 2010-05-02 22:36:12) [POST] Parameters: {"search_string"=>"eduardo calvachi", "commit"=>"Search", "authenticity_token"=>"mSaFeUAWdIWBNPkTufX2hdx7NaMaGfLSp1h78nTB7Ns="}</p> <p>NoMethodError (You have a nil object when you didn't expect it! You might have expected an instance of ActiveRecord::Base. The error occurred while evaluating nil.[]): app/controllers/clientes_controller.rb:88:in `src'</p> <p>Rendered rescues/_trace (39.0ms) Rendered rescues/_request_and_response (0.0ms) Rendering rescues/layout (internal_server_error)</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload