# Problem with has\_many\_polymorphs plugin

**URL:** <https://www.ruby-forum.com/t/problem-with-has-many-polymorphs-plugin/114985>\
**Category:** Radiant CMS\
**Created:** [September 19, 2007, 2:13pm UTC](https://www.ruby-forum.com/t/problem-with-has-many-polymorphs-plugin/114985 "2007-09-19T14:13:24Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![xonmac](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/x/a9adbd/32.png) [@xonmac](https://www.ruby-forum.com/u/xonmac)\
**Post date:** [September 19, 2007, 2:13pm UTC](https://www.ruby-forum.com/t/problem-with-has-many-polymorphs-plugin/114985/1 "2007-09-19T14:13:24Z")

</div>

I installed has\_many\_polymorphs plugin in a freshly generated Radiant  
application. Then I generated a simple Person-Disk-Book example models  
(with script/generate extension\_model), declared the polymorphic  
associations as explained in many plugin tutorials, and put some test  
data into the database. Then I get this strange behavior in the  
script/console:

xonmac:~/Development/labs/radiant/mycms skozlov$ ./script/console  
Loading development environment.  
has\_many\_polymorphs: has\_many\_polymorphs: Rails environment detected

> > b = Book.find :first  
> > =\> #\<Book:0x3456f48 @attributes={“id”=\>“1”}\>
> 
> > b.people  
> > NoMethodError: undefined method `people' for #<Book:0x3456f48 @attributes={"id"=>"1"}> from /opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active_record/base.rb:1860:in`method\_missing’  
> > from (irb):2
> 
> > p = Person.find :first  
> > =\> #\<Person:0x3411d08 @attributes={“id”=\>“1”}\>
> 
> > b.people  
> > =\> []

To wrap it up: the “Book” class doesn’t have the “people” method defined  
until I do the a “find” on class Person. After that all works normally.  
Direct associations (Person -\> Book/Disk) work always fine.

This problem is not reproducible with a “normal” Rails application. In  
case of any interest, I will be willing to put the whole application  
source tree somewhere on the Internet.

I would appreciate any help with fixing this issue.

---

<div class="post-metadata">

**Author:** ![xonmac](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/x/a9adbd/32.png) [@xonmac](https://www.ruby-forum.com/u/xonmac)\
**Post date:** [September 19, 2007, 2:56pm UTC](https://www.ruby-forum.com/t/problem-with-has-many-polymorphs-plugin/114985/2 "2007-09-19T14:56:57Z")

</div>

Hi,

if i create a vanilla radiant app using the styled blog and an empty  
mysql database (though postgres displays the same problem) i get the  
following trace when i try to delete an article. Also when going to  
the front page each article body has

stack level too deep  
SystemStackError: stack level too deep: SELECT \* FROM page\_parts  
WHERE (page\_parts.page\_id = 6) AND (page\_parts.`name` = ‘extended’)  
LIMIT 1

Normal rails applications have no issues.

Any one have any ideas?

Thanks

Mark kirby

Rendered admin/page/\_node (0.01905)  
ArchivePage Columns (0.006102) SHOW FIELDS FROM pages  
SQL (0.000967) SELECT count(_) AS count\_all FROM pages WHERE  
(pages.parent\_id = 4)  
Page Load (0.001191) SELECT \* FROM pages WHERE (pages.`id` = 1)  
Page Load (0.001439) SELECT \* FROM pages WHERE (pages.parent\_id  
= 4) ORDER BY virtual DESC, title ASC  
ArchiveMonthIndexPage Columns (0.006044) SHOW FIELDS FROM pages  
SQL (0.002736) SELECT count(_) AS count\_all FROM pages WHERE  
(pages.parent\_id = 10)  
Page Load (0.000000) SystemStackError: stack level too deep:  
SELECT \* FROM pages WHERE (pages.`id` = 4)

ActionView::TemplateError (SystemStackError: stack level too deep:  
SELECT \* FROM pages WHERE (pages.`id` = 4) ) on line #29 of admin/  
page/\_node.rhtml:  
26: \<%= icon %\>  
27: \<%= title %\>  
28: \<% else -%\>  
29: \<%= expander %\>\<a href="\<%= page\_edit\_url(:id =\> page) %

> " title="\<%= page.url %\>"\>\<%= icon %\> \<%= title %\>  
> 30: \<%= page\_type %\>  
> 31: \<%= spinner %\>  
> 32: \<% end -%\>

```
 /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/

```

activerecord/lib/active\_record/connection\_adapters/  
abstract\_adapter.rb:128:in `log' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ activerecord/lib/active_record/connection_adapters/mysql_adapter.rb: 243:in`execute’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
activerecord/lib/active\_record/connection\_adapters/mysql\_adapter.rb:  
399:in `select' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ activerecord/lib/active_record/connection_adapters/abstract/ database_statements.rb:7:in`select\_all’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
activerecord/lib/active\_record/base.rb:427:in `find_by_sql' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ activerecord/lib/active_record/base.rb:997:in`find\_every’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
activerecord/lib/active\_record/base.rb:1028:in `find_one' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ activerecord/lib/active_record/base.rb:1014:in`find\_from\_ids’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
activerecord/lib/active\_record/base.rb:419:in `find' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ activerecord/lib/active_record/associations/belongs_to_association.rb: 44:in`find\_target’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
activerecord/lib/active\_record/associations/association\_proxy.rb:  
131:in `load_target' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ activerecord/lib/active_record/associations/association_proxy.rb: 55:in`reload’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
activerecord/lib/active\_record/associations.rb:891:in `parent' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/app/models/page.rb: 232:in`parent?’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/app/models/page.rb:  
79:in `url' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/app/views/admin/ page/_node.rhtml:29:in`\_run\_rhtml\_47usr47pkg47lib47ruby47gems47146847gems47radiant45046646247a  
pp47views47admin47page47\_node46rhtml’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_view/base.rb:326:in `send' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_view/base.rb:326:in`compile\_and\_render\_template’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_view/base.rb:301:in `render_template' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_view/base.rb:260:in`render\_file’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_view/base.rb:275:in `render' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_view/partials.rb:59:in`render\_partial’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_controller/benchmarking.rb:26:in `benchmark' /usr/pkg/lib/ruby/1.8/benchmark.rb:293:in`measure’  
/usr/pkg/lib/ruby/1.8/benchmark.rb:307:in `realtime' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_controller/benchmarking.rb:26:in`benchmark’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_view/partials.rb:58:in `render_partial' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_view/base.rb:287:in`render’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/app/helpers/admin/  
page\_helper.rb:4:in `render_node' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/app/views/admin/ page/_node.rhtml:46:in`\_run\_rhtml\_47usr47pkg47lib47ruby47gems47146847gems47radiant45046646247a  
pp47views47admin47page47\_node46rhtml’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
activerecord/lib/active\_record/associations/association\_proxy.rb:  
123:in `each' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ activerecord/lib/active_record/associations/association_proxy.rb: 123:in`send’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
activerecord/lib/active\_record/associations/association\_proxy.rb:  
123:in `method_missing' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ activerecord/lib/active_record/associations/has_many_association.rb: 98:in`method\_missing’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/app/views/admin/  
page/\_node.rhtml:44:in  
`_run_rhtml_47usr47pkg47lib47ruby47gems47146847gems47radiant45046646247a pp47views47admin47page47_node46rhtml' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_view/base.rb:326:in`send’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_view/base.rb:326:in `compile_and_render_template' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_view/base.rb:301:in`render\_template’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_view/base.rb:260:in `render_file' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_view/base.rb:275:in`render’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_view/partials.rb:59:in `render_partial' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_controller/benchmarking.rb:26:in`benchmark’  
/usr/pkg/lib/ruby/1.8/benchmark.rb:293:in `measure' /usr/pkg/lib/ruby/1.8/benchmark.rb:307:in`realtime’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_controller/benchmarking.rb:26:in `benchmark' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_view/partials.rb:58:in`render\_partial’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_view/base.rb:287:in `render' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/app/helpers/admin/ page_helper.rb:4:in`render\_node’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/app/views/admin/  
page/\_node.rhtml:46:in  
`_run_rhtml_47usr47pkg47lib47ruby47gems47146847gems47radiant45046646247a pp47views47admin47page47_node46rhtml' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ activerecord/lib/active_record/associations/association_proxy.rb: 123:in`each’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
activerecord/lib/active\_record/associations/association\_proxy.rb:  
123:in `send' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ activerecord/lib/active_record/associations/association_proxy.rb: 123:in`method\_missing’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
activerecord/lib/active\_record/associations/has\_many\_association.rb:  
98:in `method_missing' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/app/views/admin/ page/_node.rhtml:44:in`\_run\_rhtml\_47usr47pkg47lib47ruby47gems47146847gems47radiant45046646247a  
pp47views47admin47page47\_node46rhtml’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_view/base.rb:326:in `send' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_view/base.rb:326:in`compile\_and\_render\_template’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_view/base.rb:301:in `render_template' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_view/base.rb:260:in`render\_file’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_view/base.rb:275:in `render' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_view/partials.rb:59:in`render\_partial’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_controller/benchmarking.rb:26:in `benchmark' /usr/pkg/lib/ruby/1.8/benchmark.rb:293:in`measure’  
/usr/pkg/lib/ruby/1.8/benchmark.rb:307:in `realtime' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_controller/benchmarking.rb:26:in`benchmark’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_view/partials.rb:58:in `render_partial' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_view/base.rb:287:in`render’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/app/helpers/admin/  
page\_helper.rb:4:in `render_node' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/app/views/admin/ page/index.rhtml:15:in`\_run\_rhtml\_47usr47pkg47lib47ruby47gems47146847gems47radiant45046646247a  
pp47views47admin47page47index46rhtml’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_view/base.rb:326:in `send' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_view/base.rb:326:in`compile\_and\_render\_template’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_view/base.rb:301:in `render_template' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_view/base.rb:260:in`render\_file’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_controller/base.rb:806:in `render_file' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_controller/base.rb:711:in`render\_with\_no\_layout’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_controller/layout.rb:247:in  
`render_without_benchmark' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_controller/benchmarking.rb:50:in`render’  
/usr/pkg/lib/ruby/1.8/benchmark.rb:293:in `measure' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_controller/benchmarking.rb:50:in`render’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_controller/base.rb:1096:in  
`perform_action_without_filters' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_controller/filters.rb:632:in`call\_filter’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_controller/filters.rb:634:in `call_filter' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_controller/filters.rb:638:in`call\_filter’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_controller/filters.rb:438:in `call' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_controller/filters.rb:637:in`call\_filter’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_controller/filters.rb:638:in `call_filter' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_controller/filters.rb:438:in`call’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_controller/filters.rb:637:in `call_filter' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_controller/filters.rb:638:in`call\_filter’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_controller/filters.rb:438:in `call' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_controller/filters.rb:637:in`call\_filter’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_controller/filters.rb:619:in  
`perform_action_without_benchmark' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_controller/benchmarking.rb:66:in`perform\_action\_without\_rescue’  
/usr/pkg/lib/ruby/1.8/benchmark.rb:293:in `measure' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_controller/benchmarking.rb:66:in`perform\_action\_without\_rescue’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_controller/rescue.rb:83:in `perform_action' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_controller/base.rb:430:in`send’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_controller/base.rb:430:in  
`process_without_filters' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_controller/filters.rb:624:in`process\_without\_session\_management\_support’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_controller/session\_management.rb:114:in  
`process_without_test' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ actionpack/lib/action_controller/test_process.rb:15:in`process’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
actionpack/lib/action\_controller/base.rb:330:in `process' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ railties/lib/dispatcher.rb:41:in`dispatch’  
/usr/pkg/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/  
rails.rb:78:in `process' /usr/pkg/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/ rails.rb:76:in`synchronize’  
/usr/pkg/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/  
rails.rb:76:in `process' /usr/pkg/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb: 618:in`process\_client’  
/usr/pkg/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:  
617:in `each' /usr/pkg/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb: 617:in`process\_client’  
/usr/pkg/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:  
736:in `run' /usr/pkg/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb: 736:in`initialize’  
/usr/pkg/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:  
736:in `new' /usr/pkg/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb: 736:in`run’  
/usr/pkg/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:  
720:in `initialize' /usr/pkg/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb: 720:in`new’  
/usr/pkg/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:  
720:in `run' /usr/pkg/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/ configurator.rb:271:in`run’  
/usr/pkg/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/  
configurator.rb:270:in `each' /usr/pkg/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/ configurator.rb:270:in`run’  
/usr/pkg/lib/ruby/gems/1.8/gems/mongrel-1.0.1/bin/mongrel\_rails:  
127:in `run' /usr/pkg/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/ command.rb:211:in`run’  
/usr/pkg/lib/ruby/gems/1.8/gems/mongrel-1.0.1/bin/mongrel\_rails:243  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
activesupport/lib/active\_support/dependencies.rb:488:in `load' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ activesupport/lib/active_support/dependencies.rb:488:in`load’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
activesupport/lib/active\_support/dependencies.rb:342:in  
`new_constants_in' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ activesupport/lib/active_support/dependencies.rb:488:in`load’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
railties/lib/commands/servers/mongrel.rb:60  
/usr/pkg/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:27:in  
`gem_original_require' /usr/pkg/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in`require’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
activesupport/lib/active\_support/dependencies.rb:495:in `require' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ activesupport/lib/active_support/dependencies.rb:342:in`new\_constants\_in’  
/usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/  
activesupport/lib/active\_support/dependencies.rb:495:in `require' /usr/pkg/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/ railties/lib/commands/server.rb:39 /usr/pkg/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in`gem\_original\_require’  
/usr/pkg/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:27:in  
`require’  
script/server:3

---

<div class="post-metadata">

**Author:** ![xonmac](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/x/a9adbd/32.png) [@xonmac](https://www.ruby-forum.com/u/xonmac)\
**Post date:** [September 19, 2007, 3:44pm UTC](https://www.ruby-forum.com/t/problem-with-has-many-polymorphs-plugin/114985/3 "2007-09-19T15:44:19Z")

</div>

On 19 Sep 2007, at 14:05, John W. Long wrote:

> Mark K. wrote:
> 
> > stack level too deep  
> > SystemStackError: stack level too deep: SELECT \* FROM page\_parts  
> > WHERE (page\_parts.page\_id = 6) AND (page\_parts.`name` = ‘extended’)  
> > LIMIT 1
> > 
> > Any one have any ideas?
> 
> Do tests run for you?

The 1st block of tests all pass, on the second block i get one error:

1. Error:  
test\_index\_\_with\_cookie(Admin::PageControllerTest):  
ActionView::TemplateError: stack level too deep  
On line #29 of admin/page/\_node.rhtml

```
 26: <%= icon %>
 27: <%= title %>
 28: <% else -%>
 29: <%= expander %><a href="<%= page_edit_url(:id =>

```

page) %\>" title="\<%= page.url %\>"\>\<%= icon %\> \<%= title %\>  
30: \<%= page\_type %\>  
31: \<%= spinner %\>  
32: \<% end -%\>

Mark K.

---

<div class="post-metadata">

**Author:** ![xonmac](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/x/a9adbd/32.png) [@xonmac](https://www.ruby-forum.com/u/xonmac)\
**Post date:** [September 20, 2007, 1:54am UTC](https://www.ruby-forum.com/t/problem-with-has-many-polymorphs-plugin/114985/4 "2007-09-20T01:54:47Z")

</div>

> stack level too deep  
> SystemStackError: stack level too deep: SELECT \* FROM page\_parts  
> WHERE (page\_parts.page\_id = 6) AND (page\_parts.`name` = ‘extended’)  
> LIMIT 1

Do you have any extensions installed? They could be breaking  
things. If not, It could actually be that the stack level is  
too deep. Your system might have a low stack size limit.

The following will show how deep your ruby stack can go:

ruby -e ‘$x=0;def r;$x+=1;r;end;r rescue puts $x’;

My system can go 5050 levels.

Ruby relies on the system limit on the C stack to limit  
its own stack. ulimit -s will show your current stack  
limit. My system has a limit of 8192.

Radiant uses up more of the stack than a vanilla rails app  
(as it processes through the normal rails stack and then its  
own libs).

Dan.

---

<div class="post-metadata">

**Author:** ![xonmac](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/x/a9adbd/32.png) [@xonmac](https://www.ruby-forum.com/u/xonmac)\
**Post date:** [September 19, 2007, 3:07pm UTC](https://www.ruby-forum.com/t/problem-with-has-many-polymorphs-plugin/114985/5 "2007-09-19T15:07:00Z")

</div>

Mark K. wrote:

> stack level too deep  
> SystemStackError: stack level too deep: SELECT \* FROM page\_parts  
> WHERE (page\_parts.page\_id = 6) AND (page\_parts.`name` = ‘extended’)  
> LIMIT 1
> 
> Any one have any ideas?

Do tests run for you?

–  
John L.  
[http://wiseheartdesign.com](http://wiseheartdesign.com)

---

<div class="post-metadata">

**Author:** ![xonmac](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/x/a9adbd/32.png) [@xonmac](https://www.ruby-forum.com/u/xonmac)\
**Post date:** [September 20, 2007, 9:46am UTC](https://www.ruby-forum.com/t/problem-with-has-many-polymorphs-plugin/114985/6 "2007-09-20T09:46:26Z")

</div>

On 20 Sep 2007, at 00:47, Daniel S. wrote:

> The following will show how deep your ruby stack can go:
> 
> ruby -e ‘$x=0;def r;$x+=1;r;end;r rescue puts $x’;

That command doesn’t work for me

> My system can go 5050 levels.
> 
> Ruby relies on the system limit on the C stack to limit  
> its own stack. ulimit -s will show your current stack  
> limit. My system has a limit of 8192.

i set ulimit -s 8192 and it runs fine now. Thanks i’ve been banging  
my head for days over this one.

Mark K.
