JavaFree.org | RubyOnBr.org

Posts recentes by Lucas Castro

Acompanhar Posts recentes by Lucas Castro 65 posts encontrado

Páginas: 1 2 3

11/02/2010
Avatar Lucas Castro 65 posts

Tópico: configurando data e hora.

Você pode manualmente formatar sua chamada usando strftime

http://ruby-doc.org/core/classes/Time.html#method-M000298

Exemplo: Time.now.strftime(“%D %H:%M”)

 
11/02/2010
Avatar Lucas Castro 65 posts

Tópico: Fazer referencia a elementos da view...com ruby.

O conteúdo é um pouco extenso.

Eu recomendo dar uma olhada nos tópicos Model, View, Controller do guia http://guides.rubyonrails.org/

Isso já deve cobrir sua dúvida.

 
11/02/2010
Avatar Lucas Castro 65 posts

Tópico: Collection_Select associado

Poderia mostrar como estão os seus models?

 
11/02/2010
Avatar Lucas Castro 65 posts

Tópico: Fazer referencia a elementos da view...com ruby.

Você tá usando algum tipo de model?
Caso sim, basta você usar o form_for e passar o objeto, com url de edit e ele vai marcar pra você tudo que tiver setado como True no no objeto que você passou.

 
11/02/2010
Avatar Lucas Castro 65 posts

Tópico: Criar um link com render partial

Bem, pelo que eu entendi você não está usando nenhuma rota dinâmica.
Sugiro que você use, pois caso você queira usar todas as rotas de forma estática, vc vai ter muito trabalho e os helpers do tipo link_to não vão servir de muita coisa pra você.

Eu sugiro você dar uma olhada nos guias para iniciante do rails para pegar os conceitos básicos.

http://guides.rubyonrails.org/

 
11/02/2010
Avatar Lucas Castro 65 posts

Tópico: Criar um link com render partial

A função helper “link_to” serve para gerar um link em html do tipo

<a href="cantor/exibir">Exibir cantor</a>

O que equivale a: Exibir cantor

E para isso chegar no controller certo, vc precisa declarar uma rota em routes.rb

Talvez fosse interessante vc seguir algum tutorial para entender esses conceitos mais básicos antes de tentar fazer direto oque vc quer.

Se quiser nossa ajuda pra fazer o link_to funcionar, posta pra gente como tá seu routes.rb

 
11/02/2010
Avatar Lucas Castro 65 posts

Tópico: Problemas com model polimórfico de relacionamentos has_one

Ops, esqueci de postar o código do address.rb

e o migration simplificado de address:

20100211130549_create_addresses.rb

 
11/02/2010
Avatar Lucas Castro 65 posts

Tópico: Problemas com model polimórfico de relacionamentos has_one

Olá, estou tendo um problema que retorna o seguinte erro:

undefined method `account_addresses_path' for #<ActionView::Base:0xb717a860>

Segue meu código atual

routes.rb

user.rb

account.rb

addresses_controller.rb

addresses/new.html.erb

Entendo que ele está gerando o form utilizando a convenção de relacionamentos do tipo has_many e map.resources.
Mas eu estou usando has_one e map.resource.

Existe alguma forma deu dizer pro método form_for que eu estou utilizando um relacionamento has_one e que portanto ele deve usar os métodos “account_address_path” e “user_address_path” através de um único objeto @addressable?

 
03/06/2008
Avatar Lucas Castro 65 posts

Tópico: connection string

uhn

geralmente aplicações rails não são muito boas pra isso.

Talvez você poderia pensar em fazer uma aplicação raiz com toda a base, e utilizar uma segunda aplicação, em cima do ActiveResource pra implementar isso que você quer.

 
02/06/2008
Avatar Lucas Castro 65 posts

Tópico: Dúvida - validação campo nome

Ops, realmente tava faltando isso. Passou batido ;D
vlw Shairon

 
02/06/2008
Avatar Lucas Castro 65 posts

Tópico: Dúvida - validação campo nome

Olá Sérgio Lima,

o problema está no seu controller. Quando você usa o método save com um bang (!) no final, você opta pelo disparo de uma exceção ao invés do comportamento normal do save, que é retornar falso.

Se você quiser usar o método save!, deverá tratar a exceção ao invés de verificar o retorno da função. Caso contrário, apenas use ‘save’, sem exclamação no final.

abraço

 
20/02/2008
Avatar Lucas Castro 65 posts

Tópico: IDE para ruby

Eu estou usando o Aptana (baseado no eclipse) com um plugin de templates similar aos templates que tem no textmate e estou gostando.

O Net Beans tem templates também pra rails?

 
12/02/2008
Avatar Lucas Castro 65 posts

Tópico: Problema de acentuação no Ruby/DBI

Troque para utf8, para visualizar corretamente os caracteres acentuados.

 
08/02/2008
Avatar Lucas Castro 65 posts

Tópico: Erro - Bad file descriptor - connect(2)

Pois é o database.yml é bem sensível, não pode conter TABS nem caracteres estranhos, o formato tem que ser seguido a risca, se não dá erro.

dois espaços pra identar, e não pode faltar nada hehe

 
08/02/2008
Avatar Lucas Castro 65 posts

Tópico: Erro - Bad file descriptor - connect(2)

Você mexeu em alguma configuração interna do mysql?

O seu mysql funciona normalmente? Vai no cmd e digita

mysql -u root -p<senha>
 
05/02/2008
Avatar Lucas Castro 65 posts

Tópico: Instalar o Rails no Ubuntu

Pronto cara, está tudo certo com suas versões. Agora se você ainda não tem um banco de dados, seria bom instalar. Esse tutorial sugere o MySQL. A versão Edge do rails (versão que está instalada aí) vem padronizada para o SQLite.

O mongrel, por enquanto não é obrigatório. Mas provavelmente mais na frente você vai querer instalá-lo.

 
05/02/2008
Avatar Lucas Castro 65 posts

Tópico: Instalar o Rails no Ubuntu

Andre, o metodo require_gem está obsoleto (deprecated) e foi substituido pelo método ‘gem’.

Provavelmente, o rails que você instalou é uma versão antiga. Para ver a versão do rails, vc pode digitar no terminal

rails -v 

O ideal, é desinstalar esse rails e instalar uma versão mais nova. E caso queira ficar com essa versão do rails, é diminuir a versão do seu gem

 
05/02/2008
Avatar Lucas Castro 65 posts

Tópico: RubyGem dá esse erro...

Ih cara, pelo jeito está faltando é a Zlib

tenta isso:

apt-get install build-essential autoconf manpages-dev
apt-get build-dep ruby1.8
 
02/02/2008
Avatar Lucas Castro 65 posts

Tópico: REST não CRUD

me adiciona no msn ae ;D
fica facil de conversar…

lucasmcastro@gmail.com

 
02/02/2008
Avatar Lucas Castro 65 posts

Tópico: RubyGem dá esse erro...

Bruno, tem um outro post com problema de instalação do rails e lá tem a sugestão de atualizar o gem

gem update—system

outra coisa também pode ser a falta de pacotes essenciais

apt-get install build-essentials

Tenta primeiro atualizar o gem, se não funcionar tenta a segunda opção.

 
02/02/2008
Avatar Lucas Castro 65 posts

Tópico: REST não CRUD

Ué cara, esse tutorial que eu passei em inglês em PDF explica como fazer…
Depois que vc faz sua rota, vc faz um ‘rake routes’ pra dar uma conferida em como elas ficaram.

A árvore é profunda se as relações são profundas. Não é pra usar atalho mesmo já que vc tem que deletar o comentário do post. Comentários não existem sem post do ponto de vista REST.

Então usa os helpers que as rotas te dão, como por exemplo:


link_to ‘deletar’, delete_post_comment(post,comment), :method => :delete

E sempre que tiver dúvidas, vc usa o rake routes pra saber como as rotas estão dispostas. O conceito mais chatinho é vc entender quando a coisa é plural e quando é singular. Mas isso, se vc observar vc vai notar o padrão. Quando a ação é sobre vários objetos, os objetos aparecem no plural, quando a ação é sobre um objeto, o objeto aparece no singular… Não vi muito mistério não, estudei com esse pdf e deu pra desenrolar.

 
02/02/2008
Avatar Lucas Castro 65 posts

Tópico: REST não CRUD

Existe um Tutorial de REST em inglês muito bom

recomendo pra começar e depois que tiver dominado o conceito, recomendo vc dar uma olhadinha no screencast do akita Screencast de RESTful Rails Fácil

 
02/02/2008
Avatar Lucas Castro 65 posts

Tópico: REST não CRUD

Cara, se vc quiser fazer 100% REST, sem nenhuma ação customizada, aí sim, vc não pode usar, só vai poder usar as 4 ações…

E o exemplo que vc deu está quase certo. O único erro é que put é usado pra update. O verbo da criação é o post. E a rota tá errada também o exemplo que você deu. As opções :member e :collection só servem pra criar ações customizadas não-REST.

Pra manter o REST no seu exemplo, vc precisa de um nested route. Vc pode fazer de mais de uma forma. Vou mostrar uma delas aqui:

Vou colocar aqui algumas sugestões, vc lê e vê se alguma te ajuda:

Por exemplo, ao invés da ação logar, vc pode criar um model session, e aí o login é trocado por create session, o logout é destroy session. As outras ações de update e show vc não precisa no exemplo da session, então elas ficam vazias mesmo.

Praquele primeiro exemplo, uma das maneiras é criar um modelo chamado status, e aí vc cria o status junto com a criação do cliente, e sempre dá update no status setando ele pra ‘ativo’,‘inativo’,‘bloqueado’, como parâmetro. Isso é uma idéia, vc pode fazer de mil formas. Ficaria algo parecido com isso:

/cliente/status/?set=ativo, :method => put

Outra forma é criar um model por ação daquelas, como vc mesmo comentou no seu último reply. Poderia por exemplo, criar um model pro bloqueio chamado trava, e a ação de bloquear é um create na trava, e desbloquear é um destroy na trava. E assim por diante.

A sugestão que eu tinha falado de criar ações customizadas no REST realmente foge dos conceitos de uma aplicação RESTful. Falei besteira ;P

 
02/02/2008
Avatar Lucas Castro 65 posts

Tópico: REST não CRUD

Não entendi a pergunta do update em apenas 1 atributo. Quando vc chama update e passa o hash pra dentro do update do model, ele só vai dar update no atributo que vc mudou.

Pra adicionar ações customizadas no REST, existe um padrão

map.resources :clientes, :member => { :ativar => :put, :bloquear => :put, :desativar => :put }

Por exemplo, neste caso vc tem 3 operações adicionais todas com o method put. Isso vai gerar pra vc rotas nomeadas com helpers do tipo adicionar_cliente_path, bloquear_cliente_path e desativar_cliente_path. Além disso vc vai precisar especificar o :method => :put sempre que for chamar.

Além do mais, a url fica algo como cliente/:id/ativar, cliente/:id/bloquear, cliente/:id/desbloquear

já que é REST.

Os query parameters, nada muda, vc cria uma ação busca por exemplo:

map.resources :clientes, :member => { :ativar => :put, :bloquear => :put, :desativar => :put }, :collection => { :buscar => :get }

E então terá buscar_clientes_path que será algo do tipo

clientes/buscar?parametros

e dentro do controler vc pode usar os parametros de query normalmente

params[:status]
params[:palavra]

 
01/02/2008
Avatar Lucas Castro 65 posts

Tópico: REST e o Futuro das aplicações web

The Future of Web Services

Bem pessoal, dentro desse post tem um link pra um vídeo, uma palestra do Gregg que eu acho que vale a pena ser divulgada =)

Pra quem quiser baixar o vídeo direto, aqui está

Video: The Future of Web Services

É meio grandinho o download, mas vai valer a pena baixar.

Próxima página

Páginas: 1 2 3