Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Loja de Livros com Ruby on Rails – Artigo WebMobile Magazine 33 - Parte 5
Nesse artigo aprimoraremos a loja virtual salvando as compras dos usuários no banco de dados. Para concluir o processo de compras, criaremos para o usuário o boleto bancário com o valor dos produtos selecionados.
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?
[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Mobile magazine 33
Loja de Livros com Ruby on Rails - Parte 5
De que se trata o artigo:Nesse artigo aprimoraremos a loja virtual salvando as compras dos usuários no banco de dados. Para concluir o processo de compras, criaremos para o usuário o boleto bancário com o valor dos produtos selecionados.
Para que serve:
Com os recursos citados nesse artigo, aprenderemos a salvar objetos de sessões no banco de dados. Além disso, aprenderemos a trabalhar com a geração de boletos bancários.
Em que situação o tema útil:
A utilização das ferramentas descritas no artigo proporciona a criação de novos recursos em uma aplicação, como a utilização de cobrança por boleto bancário. Esse recurso pode ser muito utilizado em aplicações web que vendem produtos e serviços.
Nas últimas quatro edições da WebMobile desenvolvemos uma miniaplicação de venda de livros virtual. Criamos nosso catálogo de livros, onde os produtos são organizados por Categorias/Autor e exibidos com fotos. Além disso, desenvolvemos um sistema de autenticação de usuários e na última edição implementamos o carrinho de compras. Nessa edição, terminaremos o processo de compra salvando os pedidos dos usuários no banco de dados e gerando um boleto de venda para efetuação do pagamento.
Finalizando a compra
Na edição anterior, criamos as classes Cart e CartItem para processar os itens escolhidos pelo usuário durante o processo de compra. Essas classes manipulavam os objetos do tipo Book e sua respectiva quantidade selecionada, armazenando tais informações em sessões do browser.
O pedido de compra pode ser entendido como uma lista, cujos itens são organizados em linhas, juntamente com os detalhes de transação da compra. O carrinho de compras contém livros que são representados por objetos do tipo cart items e salvos em sessão, já que ainda não temos uma tabela no banco de dados para armazenar tais objetos. Para armazenar os pedidos no banco de dados, iniciaremos nosso trabalho gerando, no terminal, dois modelos que nos ajudarão na implementação da funcionalidade:
./script/generate model order
./script/generate model line_item
O modelo Order ficará responsável por guardar os detalhes do comprador e o tipo de pagamento. Essa classe possui um relacionamento 1-N com a classe line_item.rb, que armazenará os produtos escolhidos pelo usuário . A Listagem 1 apresenta o arquivo de migração responsável pela criação dos campos da tabela orders.
Listagem 1. Migration create_orders.rb.
1 class CreateOrders < ActiveRecord::Migration
2 def self.up
3 create_table :orders do |t|
4 t.integer :user_id
5 t.string :name
6 t.string :address
7 t.string :city
"
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Trabalha com desenvolvimento web. Trabalha com treinamentos, criação de interfaces usando webstandards e Flash. Desenvolve também em PHP e Rails.



