Skip to content

Instantly share code, notes, and snippets.

View hidenowt's full-sized avatar

Herminio Torres hidenowt

View GitHub Profile
<!-- partial -->
<%= f.error_messages %>
<p>
<%= f.label :ordinary_name %><br />
<%= f.text_field :ordinary_name %>
</p>
<p>
<%= f.label :scientific_name %><br />
<%= f.text_field :scientific_name %>
# Caminho da pasta onde descompactar o download do plugin.
# Faça download do plugin em:
# url: http://github.com/thoughtbot/paperclip/tree/master
$ SUA_APLICAÇÃO/vendor/plugins/
# Se for baixar via terminal utilizando a estrutura do Rails.
$ script/plugin install git://github.com/thoughtbot/paperclip.git
# Nome do arquivo.
avatar_file_name, do tipo string
# Extensão do arquivo.
avatar_content_type, do tipo string
# Tamanho do arquivo.
avatar_file_size, do tipo integer
# Data de upload do arquivo.
avatar_updated_at, do tipo datetime
# Migration para adicionar as colunas do paperclip no model.
class AddAvatarColumnsToUser < ActiveRecord::Migration
def self.up
add_column :users, :avatar_file_name, :string
add_column :users, :avatar_content_type, :string
add_column :users, :avatar_file_size, :integer
add_column :users, :avatar_updated_at, :datetime
end
def self.down
# Tentarei explicar o uso de cada funcionalidade.
class User < ActiveRecord::Base
# código
# paperclip upload
has_attached_file :avatar,
# O style diz o tamanho das imagens que será geradas.
# A função > diz o tamanho da imagem que ela deverá ficar. Caso queira a função crop basta trocar > por #
# O :png diz que qualquer upload de imagem será gerada uma imagem png para uso.
# Posso dar nome aos tamanhos das imagens que vou querer gerar no meu sistema.
<!-- partial -->
<%= f.error_messages %>
<p>
<%= f.label :name %><br />
<%= f.text_field :name %>
</p>
<p>
<%= f.label :email %><br />
<%= f.text_field :email %>
<!-- new -->
<% @nome_pagina = 'Adicionar User' %>
<!-- o multipart é para informar que irá ser feito o carregamento/upload de um arquivo -->
<% form_for(@user, :html => { :multipart => true }) do |f| %>
<%= render :partial => "user", :locals => { :f => f } %>
<%= f.submit "Criar User" %>
<% end %>
<%= link_to 'Retornar', users_path %>
<!-- new -->
<!-- index -->
<%= image_tag @user.avatar.url %>
<%= image_tag @user.avatar.url(:small) %>
<%= image_tag @user.avatar.url(:large) %>
<!-- index -->
<!-- show -->
~$ rails _2.2.2_ nome_da_minha_aplicacao
~$ cd nome_da_minha_aplicacao
~/nome_da_minha_aplicacao$ script/about
About your application's environment
Ruby version 1.8.7 (i686-linux)
RubyGems version 1.3.3
Rails version 2.2.2
Active Record version 2.2.2
Action Pack version 2.2.2
Active Resource version 2.2.2
Action Mailer version 2.2.2