Permalink
Browse files

(#4)Despacho: Model e Views

  • Loading branch information...
1 parent 96199af commit 5e3c2fdec20c93fd09fd00169ec5de84e616b707 @lucasmarques lucasmarques committed May 17, 2012
View
7 app/controllers/despachos_controller.rb
@@ -0,0 +1,7 @@
+class DespachosController < InheritedResources::Base
+ actions :new, :create, :show
+
+ def create
+ create!(:notice => "Despacho adicionado.")
+ end
+end
View
7 app/models/despacho.rb
@@ -0,0 +1,7 @@
+class Despacho < ActiveRecord::Base
+ attr_accessible :conteudo, :requerimento_id
+
+ belongs_to :requerimento
+
+ validates_presence_of :conteudo
+end
View
5 app/views/despachos/_form.html.haml
@@ -0,0 +1,5 @@
+= semantic_form_for @despacho do |f|
+
+ = f.text :conteudo
+
+ = f.submit 'Enviar'
View
5 app/views/despachos/new.html.haml
@@ -0,0 +1,5 @@
+%h1 Novo despacho
+
+= render 'form'
+
+= link_to 'Back', despachos_path
View
14 app/views/despachos/show.html.haml
@@ -0,0 +1,14 @@
+%p
+ %b Número de Protocolo:
+ = @despacho.requerimento.numero_protocolo
+%p
+ %b Data de Criação:
+ = @despacho.requerimento.created_at.strftime("%d/%m/%y")
+
+%p
+ %b Tipo Solicitação:
+ = @despacho.requerimento.tipo_solicitacao.descricao
+
+%p
+ %b Despacho:
+ = @despacho.conteudo

5 comments on commit 5e3c2fd

@passalini
Curso de Ciência da Computação da UENF member

Cade os testes de aceitação pra isso!?

@lucasmarques
Curso de Ciência da Computação da UENF member

Tá dizendo para o show né? Faltou mesmo...
E o new também precisa?

@lucasmarques
Curso de Ciência da Computação da UENF member

Ah mas o próprio teste do model já abrange o new inteiro né... só tem conteudo mesmo...
Eu tava pensando nisso... precisa mesmo desse teste do model: should_not have_valid(:conteudo).when(nil) se já existe o validates_presence_of?

@passalini
Curso de Ciência da Computação da UENF member

então.. posso estar errado mas pelo visto vc ta fazendo os testes depois de programar, por isso não esta vendo necessidade de algumas coisas e testes estão faltando.

Uma view só deve existir se houver algum teste de ACEITAÇÃO q envolva ela, pq é o teste q faz vc ter necessidade de criar a view!!

Com relação ao validadetes_presence_of o teste de model só foi criado pq o teste de aceitação não estava passando, e pelo teste de aceitação não da pra ter noção de algumas coisas, logo vc desce o nível do teste (TDD) e tenta arrumar oq é, por isso o should_not have_valid(:conteudo).when(nil) existe.

me corrigiam se eu falei algo errado!

@lucasmarques
Curso de Ciência da Computação da UENF member
Please sign in to comment.