# Problem with 'commentable'; was "Re: RadiantCMS, Maple Leaf

**URL:** <https://www.ruby-forum.com/t/problem-with-commentable-was-re-radiantcms-maple-leaf/73962>\
**Category:** Radiant CMS\
**Created:** [October 28, 2006, 2:43pm UTC](https://www.ruby-forum.com/t/problem-with-commentable-was-re-radiantcms-maple-leaf/73962 "2006-10-28T14:43:25Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![le\_colibri](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/ccd318/32.png) [@le\_colibri](https://www.ruby-forum.com/u/le_colibri)\
**Post date:** [October 28, 2006, 2:43pm UTC](https://www.ruby-forum.com/t/problem-with-commentable-was-re-radiantcms-maple-leaf/73962/1 "2006-10-28T14:43:25Z")

</div>

-----BEGIN PGP SIGNED MESSAGE-----  
Hash: SHA1

On 28-okt-2006, at 13:47, Sean C. wrote:

> It has that already, albeit a somewhat kludgy implementation. Check out Commentable on the wiki under ThirdPartyBehaviors.
> 
> Sean C.  
> [seancribbs.com](http://seancribbs.com)

Sean (or anyone),

I’m currently testing the commentable behavior. I added the files to  
the app/behaviors dir. Although the comment form appears as it  
should in an article page, but when I submit a comment I receive the  
below error (my apologies for the enormous amount of text, but I  
didn’t which part you’d need). The articles are set to ‘commentable’,  
the snippet was made and inserted in the layout with \<r:snippet  
name=“comments” /\>. I just working my way through “Programming Ruby”  
and “Agile web development …” so I’m quite new to Ruby (on Rails)  
and probably missing something simple…

+++++++++++++++++++++++++++++++++++++  
ActiveRecord::RecordInvalid in SiteController#show\_page

Validation failed: Status must be a number, Status must be a number

RAILS\_ROOT: script/…/config/…  
Application Trace | Framework Trace | Full Trace

vendor/rails/activerecord/lib/active\_record/validations.rb:748:in  
`save!' vendor/rails/activerecord/lib/active_record/validations.rb:711:in `create!’  
vendor/rails/activerecord/lib/active\_record/associations/  
has\_many\_association.rb:102:in `send' vendor/rails/activerecord/lib/active_record/associations/ has_many_association.rb:102:in `method\_missing’  
vendor/rails/activerecord/lib/active\_record/base.rb:873:in `with_scope' vendor/rails/activerecord/lib/active_record/associations/ has_many_association.rb:92:in `method\_missing’  
app/behaviors/comments\_util.rb:23:in `create_comment_in' app/behaviors/commentable_behavior.rb:34:in `process’  
#{RAILS\_ROOT}/lib/advanced\_delegation.rb:10:in `send' #{RAILS_ROOT}/lib/advanced_delegation.rb:10:in `process’  
app/controllers/site\_controller.rb:36:in `show_uncached_page' app/controllers/site_controller.rb:22:in `show\_page’

vendor/rails/activerecord/lib/active\_record/validations.rb:748:in  
`save!' vendor/rails/activerecord/lib/active_record/validations.rb:711:in `create!’  
vendor/rails/activerecord/lib/active\_record/associations/  
has\_many\_association.rb:102:in `send' vendor/rails/activerecord/lib/active_record/associations/ has_many_association.rb:102:in `method\_missing’  
vendor/rails/activerecord/lib/active\_record/base.rb:873:in `with_scope' vendor/rails/activerecord/lib/active_record/associations/ has_many_association.rb:92:in `method\_missing’  
vendor/rails/actionpack/lib/action\_controller/base.rb:941:in `send' vendor/rails/actionpack/lib/action_controller/base.rb:941:in `perform\_action\_without\_filters’  
vendor/rails/actionpack/lib/action\_controller/filters.rb:368:in  
`perform_action_without_benchmark' vendor/rails/actionpack/lib/action_controller/benchmarking.rb:69:in `perform\_action\_without\_rescue’  
/usr/local/lib/ruby/1.8/benchmark.rb:293:in `measure' vendor/rails/actionpack/lib/action_controller/benchmarking.rb:69:in `perform\_action\_without\_rescue’  
vendor/rails/actionpack/lib/action\_controller/rescue.rb:82:in  
`perform_action' vendor/rails/actionpack/lib/action_controller/base.rb:408:in `send’  
vendor/rails/actionpack/lib/action\_controller/base.rb:408:in  
`process_without_filters' vendor/rails/actionpack/lib/action_controller/filters.rb:377:in `process\_without\_session\_management\_support’  
vendor/rails/actionpack/lib/action\_controller/session\_management.rb:  
117:in `process' vendor/rails/railties/lib/dispatcher.rb:38:in `dispatch’  
vendor/rails/railties/lib/webrick\_server.rb:115:in `handle_dispatch' vendor/rails/railties/lib/webrick_server.rb:81:in `service’  
/usr/local/lib/ruby/1.8/webrick/httpserver.rb:104:in `service' /usr/local/lib/ruby/1.8/webrick/httpserver.rb:65:in `run’  
/usr/local/lib/ruby/1.8/webrick/server.rb:173:in `start_thread' /usr/local/lib/ruby/1.8/webrick/server.rb:162:in `start’  
/usr/local/lib/ruby/1.8/webrick/server.rb:162:in `start_thread' /usr/local/lib/ruby/1.8/webrick/server.rb:95:in `start’  
/usr/local/lib/ruby/1.8/webrick/server.rb:92:in `each' /usr/local/lib/ruby/1.8/webrick/server.rb:92:in `start’  
/usr/local/lib/ruby/1.8/webrick/server.rb:23:in `start' /usr/local/lib/ruby/1.8/webrick/server.rb:82:in `start’  
vendor/rails/railties/lib/webrick\_server.rb:67:in `dispatch' vendor/rails/railties/lib/commands/servers/webrick.rb:59 vendor/rails/activesupport/lib/active_support/dependencies.rb:147:in `require’  
vendor/rails/activesupport/lib/active\_support/dependencies.rb:147:in  
`require' vendor/rails/railties/lib/commands/server.rb:30 script/server:3:in `require’  
script/server:3

vendor/rails/activerecord/lib/active\_record/validations.rb:748:in  
`save!' vendor/rails/activerecord/lib/active_record/validations.rb:711:in `create!’  
vendor/rails/activerecord/lib/active\_record/associations/  
has\_many\_association.rb:102:in `send' vendor/rails/activerecord/lib/active_record/associations/ has_many_association.rb:102:in `method\_missing’  
vendor/rails/activerecord/lib/active\_record/base.rb:873:in `with_scope' vendor/rails/activerecord/lib/active_record/associations/ has_many_association.rb:92:in `method\_missing’  
app/behaviors/comments\_util.rb:23:in `create_comment_in' app/behaviors/commentable_behavior.rb:34:in `process’  
#{RAILS\_ROOT}/lib/advanced\_delegation.rb:10:in `send' #{RAILS_ROOT}/lib/advanced_delegation.rb:10:in `process’  
app/controllers/site\_controller.rb:36:in `show_uncached_page' app/controllers/site_controller.rb:22:in `show\_page’  
vendor/rails/actionpack/lib/action\_controller/base.rb:941:in `send' vendor/rails/actionpack/lib/action_controller/base.rb:941:in `perform\_action\_without\_filters’  
vendor/rails/actionpack/lib/action\_controller/filters.rb:368:in  
`perform_action_without_benchmark' vendor/rails/actionpack/lib/action_controller/benchmarking.rb:69:in `perform\_action\_without\_rescue’  
/usr/local/lib/ruby/1.8/benchmark.rb:293:in `measure' vendor/rails/actionpack/lib/action_controller/benchmarking.rb:69:in `perform\_action\_without\_rescue’  
vendor/rails/actionpack/lib/action\_controller/rescue.rb:82:in  
`perform_action' vendor/rails/actionpack/lib/action_controller/base.rb:408:in `send’  
vendor/rails/actionpack/lib/action\_controller/base.rb:408:in  
`process_without_filters' vendor/rails/actionpack/lib/action_controller/filters.rb:377:in `process\_without\_session\_management\_support’  
vendor/rails/actionpack/lib/action\_controller/session\_management.rb:  
117:in `process' vendor/rails/railties/lib/dispatcher.rb:38:in `dispatch’  
vendor/rails/railties/lib/webrick\_server.rb:115:in `handle_dispatch' vendor/rails/railties/lib/webrick_server.rb:81:in `service’  
/usr/local/lib/ruby/1.8/webrick/httpserver.rb:104:in `service' /usr/local/lib/ruby/1.8/webrick/httpserver.rb:65:in `run’  
/usr/local/lib/ruby/1.8/webrick/server.rb:173:in `start_thread' /usr/local/lib/ruby/1.8/webrick/server.rb:162:in `start’  
/usr/local/lib/ruby/1.8/webrick/server.rb:162:in `start_thread' /usr/local/lib/ruby/1.8/webrick/server.rb:95:in `start’  
/usr/local/lib/ruby/1.8/webrick/server.rb:92:in `each' /usr/local/lib/ruby/1.8/webrick/server.rb:92:in `start’  
/usr/local/lib/ruby/1.8/webrick/server.rb:23:in `start' /usr/local/lib/ruby/1.8/webrick/server.rb:82:in `start’  
vendor/rails/railties/lib/webrick\_server.rb:67:in `dispatch' vendor/rails/railties/lib/commands/servers/webrick.rb:59 vendor/rails/activesupport/lib/active_support/dependencies.rb:147:in `require’  
vendor/rails/activesupport/lib/active\_support/dependencies.rb:147:in  
`require' vendor/rails/railties/lib/commands/server.rb:30 script/server:3:in `require’  
script/server:3

Request

Parameters: {“name”=\>“robert”, “title”=\>“comment”, “body”=\>“this is a  
comment”, “url”=\>[“articles”, “2006”, “06”, “09”, “first-post”]}

Show session dump

* * *

Response  
Headers: {“cookie”=\>[]}  
+++++++++++++++++++++++++++++++++++++

Thanks,

Robert.  
-----BEGIN PGP SIGNATURE-----  
Version: GnuPG v1.4.5 (Darwin)

iD8DBQFFQ1AM8/wfD/SBQNsRAqbzAKCp60W2WK0kOspzUZlItdcPu2RPhwCgs0y6  
HBkm5bH4de/a/EbPdoI3AOg=  
=2tK1  
-----END PGP SIGNATURE-----

---

<div class="post-metadata">

**Author:** ![le\_colibri](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/ccd318/32.png) [@le\_colibri](https://www.ruby-forum.com/u/le_colibri)\
**Post date:** [October 28, 2006, 3:27pm UTC](https://www.ruby-forum.com/t/problem-with-commentable-was-re-radiantcms-maple-leaf/73962/2 "2006-10-28T15:27:27Z")

</div>

Le,

The current, correct way is to install it as a plugin:

$ ruby script/plugin install  
[http://seancribbs.com/svn/rails/plugins/comments\_behaviors](http://seancribbs.com/svn/rails/plugins/comments_behaviors)

I don’t think that’s the problem, though. It seems to be happening on  
the “children” association. How did you set up your database?

Sean

---

<div class="post-metadata">

**Author:** ![le\_colibri](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/ccd318/32.png) [@le\_colibri](https://www.ruby-forum.com/u/le_colibri)\
**Post date:** [November 2, 2006, 12:18pm UTC](https://www.ruby-forum.com/t/problem-with-commentable-was-re-radiantcms-maple-leaf/73962/3 "2006-11-02T12:18:39Z")

</div>

Hi Sean,  
I am getting a similar error  
Validation failed: Status must be a number

RAILS\_ROOT: ./script/…/config/…  
Application Trace | Framework Trace | Full Trace

#{RAILS\_ROOT}/vendor/rails/activerecord/lib/active\_record/validations.rb:748:in  
`save!' #{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/validations.rb:711:in`create!’  
#{RAILS\_ROOT}/vendor/rails/activerecord/lib/active\_record/associations/has\_many\_association.rb:102:in  
`send' #{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/associations/has_many_association.rb:102:in`method\_missing’  
#{RAILS\_ROOT}/vendor/rails/activerecord/lib/active\_record/base.rb:873:in  
`with_scope' #{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/associations/has_many_association.rb:92:in`method\_missing’  
#{RAILS\_ROOT}/app/behaviors/comments\_util.rb:23:in `create_comment_in' #{RAILS_ROOT}/app/behaviors/comment_bucket_behavior.rb:21:in`process’  
#{RAILS\_ROOT}/lib/advanced\_delegation.rb:10:in `send' #{RAILS_ROOT}/lib/advanced_delegation.rb:10:in`process’  
#{RAILS\_ROOT}/app/controllers/site\_controller.rb:36:in  
`show_uncached_page' #{RAILS_ROOT}/app/controllers/site_controller.rb:22:in`show\_page’

I used  
% script/setup\_database development to set up my database (mysql)

any thoughts  
cheers  
jsp

---

<div class="post-metadata">

**Author:** ![le\_colibri](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/ccd318/32.png) [@le\_colibri](https://www.ruby-forum.com/u/le_colibri)\
**Post date:** [November 7, 2006, 10:54am UTC](https://www.ruby-forum.com/t/problem-with-commentable-was-re-radiantcms-maple-leaf/73962/4 "2006-11-07T10:54:36Z")

</div>

Sorry that you are experiencing that problem. I have been tied up with  
personal and professional issues and haven’t looked at the code in a  
while. I’ll check on that problem for you as soon as I can.

Sean

---

<div class="post-metadata">

**Author:** ![le\_colibri](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/ccd318/32.png) [@le\_colibri](https://www.ruby-forum.com/u/le_colibri)\
**Post date:** [November 2, 2006, 1:56pm UTC](https://www.ruby-forum.com/t/problem-with-commentable-was-re-radiantcms-maple-leaf/73962/5 "2006-11-02T13:56:32Z")

</div>

Hi Sean/Robert  
Found a quick work around

followed your instructions in

[http://seancribbs.com/tech/2006/09/01/return-of-the-comments/](http://seancribbs.com/tech/2006/09/01/return-of-the-comments/)

and changed the defaults in the ‘Config’ part of the comments util

it now works fine

nb :status =\> “100” got the same error as above  
:status =\> 100 works perfectly

cheers  
jsp
