nil object problem in Rails 2.0.2

I think my problem is that Rails is not seeing the private method "def author_age" that is holding the result of the query. Do I suppose to put this in the Controller and not in the model? How does the object @results get known to Rails?

Here is my code:

class Author < ActiveRecord::Base

has_many :books

def author_age     @results = Author.find :all, :conditions => ["age = ?", params[:authors]]      end end

I have this on view\authors\show.html

<table border="1"> <tr> <td width="20%"><p align="center"><i><b>Author Name</b></i></td> <td width="20%"><p align="center"><i><b>Age</b></i></td> </tr>

<% @results.each do |result| %>

<tr>

<td><%=h result.name %></td> <td><%=h result.age %></td> </tr> <% end %> </table>

Cypray

I think my problem is that Rails is not seeing the private method "def author_age" that is holding the result of the query.

It's not a private method.

Do I suppose to put this in the Controller and not in the model? How does the object @results get known to Rails?

You're only showing a portion of your code, but the view sees instance variables of the corresponding controller, not of models.

Fred