Screencast: Model Versioning
Ryan Bates hat diese Woche einen weiteren Screencast veröffentlicht. In dieser Version behandelt er das Thema Model Versionierung. Für die Versionierung der Models setzt er das gem vistal_versions ein und zeigt wie es verwendet wird.
Downloadlinks:
Download (14.4 MB, 9:28)
Verwendung in der Konsole
sudo rake gems:install script/generate vestal_versions_migration script/generate migration version_existing_pages rake db:migrate
Quellcode:
# config/environment.rb config.gem 'laserlemon-vestal_versions', :lib => 'vestal_versions', :source => 'http://gems.github.com' # models/page.rb class Page < ActiveRecord::Base versioned end # version_existing_pages migration say_with_time "Setting initial version for pages" do Page.find_each(&:touch) end # pages_controller.rb def show @page = Page.find(params[:id]) @page.revert_to(params[:version].to_i) if params[:version] end # script/console p = Page.all p.versions p.revert_to(7.minutes.ago) p.content p.revert_to(:last)
<p> <%= link_to "Edit", edit_page_path(@page) %> | Version <%= @page.version %> <% if @page.version > 1 %> | <%= link_to "Previous version", :version => @page.version-1 %> <% end %> <% if params[:version] %> | <%= link_to "Latest version", :version => nil %> <% end %> </p>
Eingestellt am 31.08.2009 um 09:25
Suchen auf rubyonrails.de
Tags
2.0 ActiveRecord Ajax Authentication Buch Capistrano Controller Enterprise Event Formulare Gewinnspiel Grundlagen IDE irb jQuery Kochbuch Konferenz MySQL OReilly Passenger Performance Phusion Plugin PragProgs Rails Rails 3 Rails 3.1 Release Release Candidate Routing Ruby RubyGems rubyonrails.de Ryan Bates Sass Screencast Script-Tip Security Test Tools Tutorial Upgrade Video Views WindowsAktuelle Artikel
- Ruby on Rails Volltextsuche mit ElasticSearch und Tire
- VHS on Rails
- Screencast: Bildbearbeitung mit RMagick
- Screencast: Bullet
- Screencast: Ransack
- Screencast: MiniProfiler
- Screencast: Sidekiq
- Screencast: Active Records Reputation System
- Screencast: Datenexport nach Excel oder CSV
- Screencast: Authentifizierung über Facebook
Artikel Archiv
- October 2012
- August 2012
- July 2012
- May 2012
- April 2012
- March 2012
- February 2012
- January 2012
- December 2011
- November 2011
- October 2011
- September 2011
- August 2011
- July 2011
- June 2011
- May 2011
- April 2011
- March 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- August 2010
- July 2010
- June 2010
- May 2010
- April 2010
- March 2010
- February 2010
- January 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- May 2009
- April 2009
- March 2009
- February 2009
- December 2008
- November 2008
- August 2008
- July 2008
- June 2008
- May 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
Aktuelle Rails Version + Abhängigkeiten:
Gem rails-3.0.0actionmailer (= 3.0.0, runtime)
actionpack (= 3.0.0, runtime)
activerecord (= 3.0.0, runtime)
activeresource (= 3.0.0, runtime)
activesupport (= 3.0.0, runtime)
bundler (~> 1.0.0, runtime)
railties (= 3.0.0, runtime)
Rails auf Rubyforge
Rails auf Github
