hi all, I have created links ie:- /articles /news and i looked on a site and it said creating a .rhtml file in the app/views/articles news etc but when i created news.rhtml and articles.rhtml and put it in the folder in the app/views and its still reading the class ArticlesController < ApplicationController def index render :text => "This is the articles page" end end in the controller and not the .rhtml file how is this done many thanks paul -- 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
On Tue, Mar 3, 2009 at 11:41 PM, Paul Na <rails-mailing-list-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org> wrote:> > hi all, > > I have created links ie:- > > /articles > /news > > and i looked on a site and it said creating a .rhtml file in the > app/views/articles news etc but when i created news.rhtml and > articles.rhtml and put it in the folder in the app/views and its still > reading the > > class ArticlesController < ApplicationController > def index > render :text => "This is the articles page" > end > > end > > in the controller and not the .rhtml file > > how is this doneIf I understand correctly, the fact that you call render explicitely in the controller, will avoid the "automatic" render of the template in app/views/articles/index.html.erb So, I suggest yoiu change as follows: Controller: ../app/controllers/articles_controller.rb class ArticlesController < ApplicationController def index @test_article = "This is a test article" end end Views: ../app/views/articles/index.html.erb <p>test of an article <%=h @test_article %></p> Then go to htpp://localhost:3000/articles/ HTH, Peter> > many thanks > > paul > -- > Posted via http://www.ruby-forum.com/. > > > >-- Peter Vandenabeele gsm: +32-478-27.40.69 e-mail: peter-jNuWw7i2w7syMbTcgqFhxg@public.gmane.org http://www.linkedin.com/in/petervandenabeele http://vandenabeele.com http://twitter.com/peter_v --~--~---------~--~----~------------~-------~--~----~ 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
On Wed, Mar 4, 2009 at 11:01 AM, Peter Vandenabeele <peter.vandenabeele.be-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> If I understand correctly, the fact that you call render explicitely > in the controller, will avoid the "automatic" render of the template in > app/views/articles/index.html.erbForgot to explain this. Only if you did not explicitly call ''render'' or ''redirect_to'' Rails will automatically call the render function on the corresponding location in the ../app/views/ directory. Peter --~--~---------~--~----~------------~-------~--~----~ 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Peter Vandenabeele wrote:> On Wed, Mar 4, 2009 at 11:01 AM, Peter Vandenabeele > <peter.vandenabeele.be-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: >> If I understand correctly, the fact that you call render explicitely >> in the controller, will avoid the "automatic" render of the template in >> app/views/articles/index.html.erb > > Forgot to explain this. Only if you did not explicitly call ''render'' > or ''redirect_to'' > Rails will automatically call the render function on the corresponding > location > in the ../app/views/ directory. > > PeterHi peter Thanks its working , Im just trying to get my head around it all. Thanks again Paul -- 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Paul Na wrote:> Thanks its working , Im just trying to get my head around it all.By the way in case you didn''t notice, all the cool kids are using the "html.erb" extension instead of "rhtml" extension for view templates that render HTML using embedded Ruby (ERB). I''ll leave it as a task for you to discover why html.erb is so cool. -- 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Robert Walker wrote:> Paul Na wrote: >> Thanks its working , Im just trying to get my head around it all. > > By the way in case you didn''t notice, all the cool kids are using the > "html.erb" extension instead of "rhtml" extension for view templates > that render HTML using embedded Ruby (ERB). > > I''ll leave it as a task for you to discover why html.erb is so cool.Hi robert yeh i did come across soething to do with it when trying to load the news page up and it come back with a error , which i had the news page as index.rhtml.erb i changed it to index.html.erb then it worked -- 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---