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