[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"}
[4;36;1mAgency Count (0.001912)[0m [0;1mSELECT COUNT(*) FROM
agencies [0m
[4;35;1mAgency Load (0.000740)[0m [0mSELECT * FROM agencies
LIMIT 10 OFFSET 0[0m
Rendering actionlistlayoutfalse within layouts/stdlayout
Rendering agencies/list
[4;36;1mSQL (0.004213)[0m [0;1m 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
[0m
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