Before I file a ticket, I’ll query ya’ll about this:
The API docs for acts_as_tree’s counter_cache is to create a database
column
called “children_count” to hold the counter_cache. I have enabled this
option in my model. While writing tests I wrote a test for creating
children
from the a parent:
message = @forum_message[“parent”].find
child = message.children.create( “member_id” => 1, “forum_id” => 1,
“subject” => ‘another subject’, “body” => “good grief.”)
This follows the the API docs pretty closely at
http://ar.rubyonrails.com/classes/ActiveRecord/Acts/Tree/ClassMethods.html
However, the test fails for this reason:
- Error:
test_proper_creation_of_message_reply(ForumMessageTest):
ActiveRecord::StatementInvalid: PGError: ERROR: column
“forum_messages_count” does not exist
: UPDATE forum_message SET forum_messages_count = forum_messages_count +
1
WHERE (id = 1)
The docs do not mention creating a table column based on the model name.
Is
this the now intended behavior?
Where is it documented and can the name of the column be overridden?
Thank you for any help.
D. Taylor S.