Posts recentes by Lucas Castro
|
11/02/2010
|
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
|
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
|
Tópico: Collection_Select associado Poderia mostrar como estão os seus models? |
|
11/02/2010
|
Tópico: Fazer referencia a elementos da view...com ruby. Você tá usando algum tipo de model? |
|
11/02/2010
|
Tópico: Criar um link com render partial Bem, pelo que eu entendi você não está usando nenhuma rota dinâmica. Eu sugiro você dar uma olhada nos guias para iniciante do rails para pegar os conceitos básicos. |
|
11/02/2010
|
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
|
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 end |
|
11/02/2010
|
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 Novo Endereço<% form_for([@addressable, @address] do |f| %> <%= f.error_messages %>
<%= f.label :CEP %>
<%= f.label :país %> <%= f.submit 'Salvar' %> <% end %> <%= link_to 'Voltar', @addressable %>Entendo que ele está gerando o form utilizando a convenção de relacionamentos do tipo has_many e map.resources. 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
|
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
|
Tópico: Dúvida - validação campo nome Ops, realmente tava faltando isso. Passou batido ;D |
|
02/06/2008
|
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
|
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
|
Tópico: Problema de acentuação no Ruby/DBI Troque para utf8, para visualizar corretamente os caracteres acentuados. |
|
08/02/2008
|
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
|
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
|
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
|
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
|
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
|
Tópico: REST não CRUD me adiciona no msn ae ;D |
|
02/02/2008
|
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
|
Tópico: REST não CRUD Ué cara, esse tutorial que eu passei em inglês em PDF explica como fazer… 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:
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
|
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
|
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
|
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] |
|
01/02/2008
|
Tópico: REST e o Futuro das aplicações web 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. |
