Also tried: rails g vestal_versions Could not find generator vestal_versions
Anyone out there able to get Vestal Versions working with Rails 3? On Sep 11, 11:30 am, nobosh <[email protected]> wrote: > To install Vestal Versions, after adding the gem you have to run: > "script/generate vestal_versions" not sure if that's a Rails 3 command > so I tried: "rails generate vestal_versions" which gave "Could not > find generator vestal_versions" > > I did check to make sure it was installed: > $ bundle show vestal_versions > /Users/me/Sites/cline/vestal_versions/ruby/1.8/gems/ > vestal_versions-1.0.2 > > Any ideas on how to install Vestal Versions? thxs again! > > On Sep 11, 11:03 am, nobosh <[email protected]> wrote: > > > > > Vestal Versions looks pretty impressive, only challenge is it doesn't > > seem to play nice with Rails 3. > > > "ActiveRecord::DangerousAttributeError: changes is defined by > > ActiveRecord" It uses a field in the model called changes. Not sure if > > there are plans to fix that or not. > > > On Sep 11, 10:40 am, radhames brito <[email protected]> wrote: > > > > see if this helpshttp://railscasts.com/episodes/177-model-versioning > > > > On Sat, Sep 11, 2010 at 1:36 PM, nobosh <[email protected]> wrote: > > > > I want to add a revision record on every update to the book record. > > > > > Like how a wiki works. Every time the wiki is update it tracks a > > > > revision: > > > >http://upload.wikimedia.org/wikipedia/commons/4/41/Mediawiki-database... > > > > > On Sep 11, 10:34 am, radhames brito <[email protected]> wrote: > > > > > you and to record every update or you overwrite when there is an > > > > > update? > > > > > > On Sat, Sep 11, 2010 at 1:13 PM, nobosh <[email protected]> wrote: > > > > > > Hello, newbie here... > > > > > > > I have the following models: > > > > > > > class Instance < ActiveRecord::Base > > > > > > has_many :users > > > > > > has_many :books > > > > > > end > > > > > > > class User < ActiveRecord::Base > > > > > > belongs_to :instance > > > > > > end > > > > > > > class Book < ActiveRecord::Base > > > > > > belongs_to :instance > > > > > > end > > > > > > > I now want to add a BookRevision table, that has the following > > > > > > columns > > > > > > (id, user_id, version # (auto increment), diff (old book copy), > > > > > > timestamps) > > > > > > > Logic: > > > > > > 1. When a book is Created, a record is added to the BookRevision > > > > > > table, so we know who created the book in the first place > > > > > > 2. When a book is Updated, a record is added with the user_id (could > > > > > > be a different user), and a new version #, and the old book text, to > > > > > > serve as an archive. > > > > > > > Given that I have the Instance, User, Book table implement in my > > > > > > rails > > > > > > add, are these the correct steps to make the above come to life? > > > > > > 1. Add a migration for the BookRevision table.... > > > > > > rails generate migration AddTableBookRevision user_id:integer > > > > > > version:integer diff:text > > > > > > 2. Then update the models as follows: > > > > > > > class Instance < ActiveRecord::Base > > > > > > has_many :users > > > > > > has_many :books > > > > > > end > > > > > > > class User < ActiveRecord::Base > > > > > > belongs_to :instance > > > > > > end > > > > > > > class Book < ActiveRecord::Base > > > > > > belongs_to :instance > > > > > > has_many :BookRevisions > > > > > > end > > > > > > > class BookRevision < ActiveRecord::Base > > > > > > belongs_to :Book > > > > > > end > > > > > > > Then in my controller, when adding a new book? Right now I have: > > > > > > @book = Book.create(params[:book].merge(:instance_id => > > > > > > current_user.instance_id)) > > > > > > How do I update that to account for the BookRevision association? > > > > > > > Thanks for helping me out! > > > > > > > -- > > > > > > You received this message because you are subscribed to the Google > > > > Groups > > > > > > "Ruby on Rails: Talk" group. > > > > > > To post to this group, send email to > > > > > > [email protected] > > > > . > > > > > > To unsubscribe from this group, send email to > > > > > > [email protected]<rubyonrails-talk%2Bunsubscrib > > > > > > [email protected]><rubyonrails-talk%2Bunsubscrib > > > > [email protected]> > > > > > > . > > > > > > For more options, visit this group at > > > > > >http://groups.google.com/group/rubyonrails-talk?hl=en. > > > > > -- > > > > You received this message because you are subscribed to the Google > > > > Groups > > > > "Ruby on Rails: Talk" group. > > > > To post to this group, send email to [email protected]. > > > > To unsubscribe from this group, send email to > > > > [email protected]<rubyonrails-talk%2Bunsubscrib > > > > [email protected]> > > > > . > > > > For more options, visit this group at > > > >http://groups.google.com/group/rubyonrails-talk?hl=en. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

