gem 'papermill' generate :papermill_table, "PapermillMigration" generate :papermill_assets generate :papermill_initializer generate :scaffold, "article title:string" rake "db:migrate" file "app/models/article.rb", <<-END class Article < ActiveRecord::Base validates_presence_of :title papermill :image_gallery, :class_name => ImageAsset, :images_only => true, :thumbnail => {:width => 75, :height => 100} papermill :thumbnail, :class_name => ImageAsset, :images_only => true papermill :my_assets papermill :my_other_asset end END file "app/models/image_asset.rb", <<-END class ImageAsset < PapermillAsset validates_attachment_content_type :file, :content_type => ['image/jpeg', 'image/pjpeg', 'image/jpg', 'image/png', 'image/gif'] end END file "app/views/articles/edit.html.erb", <<-END
Title: <%=h @article.title %>
<% @article.image_gallery.each do |image| %> <%= link_to(image_tag(image.url("100x100#")), image.url) %> <% end %>
<% image = @article.thumbnail.first %> <%= link_to(image_tag(image.url("100x100#")), image.url) if image %>
<% asset = @article.my_other_asset.first %> <%= link_to(asset.name, asset.url) if asset %>
<%= link_to 'Edit', edit_article_path(@article) %> | <%= link_to 'Back', articles_path %> END file "app/views/layouts/application.html.erb", <<-END