[Rails] Application Errors w/ layout & custom view pages

John Taber jtaber at johntaber.net
Sun Jan 1 11:13:35 GMT 2006


Thanks all for suggestions.  Actually the layout is in views/layouts - I 
just mistyped in email.  I have shown vital info & log below.  The 
default scaffold list without layout works fine.  I get similar error 
when trying to use a separate/custom page (ie welcome, help, ... etc) 
beyond the standard scaffold stuff.  And I cannot find any examples of such.

class AgenciesController < ApplicationController
   layout 'stdlayout'

   def index
     list
     render :action => 'list'
   end
   def list
     @agency_pages, @agencies = paginate :agencies, :per_page => 10
   end

.../app/views/layouts/stdlayout.rhtml
<html>
<head><title>test</title>
</head>
<body>
<h1>login screen</h1>
	<%= @content_for_layout %>
</body>
</html>

Processing AgenciesController#index (for 127.0.0.1 at 2005-12-31 
15:59:08) [GET]
   Parameters: {"action"=>"index", "controller"=>"agencies"}
   Agency Count (0.001912)   SELECT COUNT(*) FROM 
agencies 
   Agency Load (0.000740)   SELECT * FROM agencies 
LIMIT 10 OFFSET 0
Rendering actionlistlayoutfalse within layouts/stdlayout
Rendering agencies/list
   SQL (0.004213)    SELECT a.attname, 
format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
  FROM pg_attribute a LEFT JOIN pg_attrdef d
  ON a.attrelid = d.adrelid AND a.attnum = d.adnum
  WHERE a.attrelid = 'agencies'::regclass
  AND a.attnum > 0 AND NOT a.attisdropped
  ORDER BY a.attnum


Steven Smith wrote:
> In the case of 1) the layout should be in app>views>layouts, not  
> app>views>test>layouts and as pointed out in another reply, layout  
> should be at the class level, not inside a method and you want  
> @content_for_layout not content_for_layout.  For 2), what error are  you 
> getting specifically?  What's in your development.log?

> 
> On Dec 31, 2005, at 2:38 PM, John Taber wrote:
> 
>> 1) I get Rails Application Error when trying to use layout
>>
>> test_controller
>> def list
>>   layout "stdlayout"
>> end
>>
>> in the views/test/layouts stdlayout.rhtml
>> <html>
>> <head><title>test</title></head>
>> </body>
>> <h1>Test</h1>
>> <%= content_for_layout %>
>> </body>
>> </html>
>>
>> 2) I get Rails Application Error when trying to use a separate  
>> display page
>>
>> I create a method in the test_controller
>> def welcome
>> end
>>
>> in test/views I create an html page called welcome.rhtml
>>
>> what am I missing ?  thanks.
>>
>>
>>
>> _______________________________________________
>> Rails mailing list
>> Rails at lists.rubyonrails.org
>> http://lists.rubyonrails.org/mailman/listinfo/rails
> 
> 
> _______________________________________________
> Rails mailing list
> Rails at lists.rubyonrails.org
> http://lists.rubyonrails.org/mailman/listinfo/rails
> 
> 


More information about the Rails mailing list