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

John Taber jtaber at johntaber.net
Mon Jan 2 04:13:56 GMT 2006


Steven Smith wrote:
> What are the  names of your models / tables used with this  controller / 
> action?

table: agencies  model: agency.rb (class Agency)


> 
> Thanks.
>      
> On Jan 1, 2006, at 5:13 AM, John Taber wrote:
> 
>> 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
>>
>> _______________________________________________
>> 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