# Acts\_as\_versioned and migrations

**URL:** <https://www.ruby-forum.com/t/acts-as-versioned-and-migrations/87525>\
**Category:** Rails\
**Created:** [March 3, 2007, 12:55pm UTC](https://www.ruby-forum.com/t/acts-as-versioned-and-migrations/87525 "2007-03-03T12:55:38Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Claudio\_PSSSSSSS](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9e8a1a/32.png) [@Claudio\_PSSSSSSS](https://www.ruby-forum.com/u/Claudio_PSSSSSSS)\
**Post date:** [March 3, 2007, 12:55pm UTC](https://www.ruby-forum.com/t/acts-as-versioned-and-migrations/87525/1 "2007-03-03T12:55:38Z")

</div>

does anybody knows why this error happens?

you can see a better formattation here: [Parked at Loopia](http://pastie.caboo.se/44416)

thanks.

#model

# Acts

acts\_as\_versioned :version\_column =\> :version do  
def self.included(base)  
base.belongs\_to :category,  
:class\_name =\> “Category”,  
:foreign\_key =\> “category\_id”  
base.belongs\_to :state,  
:class\_name =\> “Articlestate”,  
:foreign\_key =\> “articlestate\_id”  
base.belongs\_to :author,  
:class\_name =\> “User”,  
:foreign\_key =\> “author\_id”,  
:order =\> “login”  
base.belongs\_to :revisor,  
:class\_name =\> “User”,  
:foreign\_key =\> “revisor\_id”  
end  
end

# This is used in migrations, do not version defined columns.

self.non\_versioned\_columns \<\< ‘comments\_count’ \<\< ‘hits’

#migration  
class AddVersions \< ActiveRecord::Migration  
def self.up  
Article.create\_versioned\_table  
end

def self.down  
Article.drop\_versioned\_table  
end

end

# #result == AddVersions: reverting

rake aborted!  
xxx/app/models/article.rb:31: syntax error, unexpected tSYMBEG,  
expecting kDO or ‘{’ or ‘(’  
acts\_as\_versioned :version\_column =\> :version do  
^  
xxx/app/models/article.rb:133: syntax error, unexpected kEND,  
expecting $end
