
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| ... } |