2009/10/14 John Mcleod <rails-mailing-l...@andreas-s.net>: > > Hello all, > I'm learning Ruby on Rails and still kind of new at this. > > I have two different layouts (standard page and dialog box) for a view > (show).
It is inadvisable to use the word layout here as that word has a particular meaning in Rails. I take it that you mean that you have two different ways that you want to show the same data. > How do I set each layout in the controller to show the different layout? > > Something like this... > > - Controller - > def show > �...@project = Project.find(params[:id]) > > if 'view is page' > render :layout => 'page_layout' > else > render :layout => 'dialog' > > end > > Where would I set the variable? in the show.html.erb? What is not clear is how you know which view you want to show. Does the user do something to indicate which view he wants or is it something else? Is it possibly that you want a different view when just displaying the data from when the user is entering the data in the first place (or editting it)? Colin --~--~---------~--~----~------------~-------~--~----~ 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@googlegroups.com To unsubscribe from this group, send email to rubyonrails-talk+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---