tuti plain wrote:
> Hi everyone,
> 
>   First I want to begin by saying I am a total newbie when it comes to
> Rails.  I am reading Obie Fernandez's The Rails Way, but I have a
> question about something he says.  He says that if I have a controller
> like this:
> 
> class DemoController < ApplicationController
>   def index
>   end
> end
> 
>   Even though it is empty, Rails will still render the index template
> (in the book he uses Rails 1.2, and the template is named index.rhtml).
> He says that is part of what "convention over configuration" means.
> 
>   All that sounds great, but when I tried it out using JRuby 1.4.0,
> Rails 2.3.5, glassfish gem 1.0.2, using an empty controller action
> similar to the one above, I got this as a result:
> 
> Routing Error
> 
> No route matches "/receta/index" with {:method=>:get}

What's the output from rake routes?  The example should still work in 
Rails 2.x, provided your routes are correct.

> 
>   I kept wondering what I did wrong, so I decided to try a scaffold made
> controller, and see what the differences are.  It turns out, that by
> putting my controller like this makes it work:
> 
> class RecetaController < ApplicationController
>   def index
>     respond_to do |format|
>       format.html # index.html.erb
>     end
>   end
> end
> 
>   I noticed that, contrary to the book, my template is named
> index.html.erb.  Did that change as the versions progressed?  

It certainly did.  The .rhtml suffix will still work in Rails 2.x, but 
is deprecated.

> I  also
> can't believe that something that is in accord to the CoC philosophy
> would not work in a more recent version of the framework.  Why doesn't
> an empty controller action render its template in my version?  

It still should.  I think you're just having a routing issue.

> For that
> matter, is the book I'm reading still good, or is it too old and some of
> what is says doens't apply any more?
> 

Rails 2.x is very different from Rails 1.x.  Try to find an up-to-date 
book.  http://guides.rails.info is also a great place to start.

>   I love Rails, and want to become proficient in it, so any info you
> guys can provide will be greatly appreciated.

Best,
--
Marnen Laibow-Koser
http://www.marnen.org
[email protected]
-- 
Posted via http://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to