Gott och Blandat #2

peter / 22.sep.2008

Thailand 2008

Paperclip

Paperclip (GitHub) är ett plugin till ActiveRecord som gör det enkelt att använda filer som vilka andra attribut som helst. Inga extra tabeller i databasen. Det enda som krävs är att man har installerat ett bibliotek för bildbehandling.

Modell

1
2
3
4
5
class User < ActiveRecord::Base
  has_attached_file :avatar, 
                    :styles => { :medium => "300x300>",
                                 :thumb => "100x100>" }
end

Controller

1
2
3
def create
  @user = User.create( params[:user] )
end

Vyerna för Edit och New

1
2
3
form_for :user, :html => { :multipart => true } do |form|
  form.file_field :avatar
end

Vyn för Show


image_tag @user.avatar.url(:thumb)

scoped_search

scoped_search (GitHub) är en gem som gör det trivialt att söka i sina modeller utan att kräva en indexeringslösning som Thinking Sphinx.

Användning

1
2
3
class Project < ActiveRecord::Base
  searchable_on :name, :description
end

Project.search_for(params[:q]).each { |project| ... }

Prenumerera

Håll dig uppdaterad om vad jag gör på Athega genom rss!

Upp

Temat heter micro och är gjort av seaofclouds.
Det drivs med Mephisto under Ruby on Rails