Expandindo o helper DateTime do Rails
28/11/06
No projeto que estou desenvolvendo, preciso exibir um select com os dias da semana. Como o Rails não tem nada parecido (pelo menos não achei), estendi o helper DateTime adicionando um novo método chamado select_weekday. Para utilizá-lo basta adicionar o código abaixo no seu arquivo "environment.rb".
module ActionView
module Helpers
module DateHelper
def select_weekday(date, options = {})
week_options = []
date = Date.today if date.nil?
date_holder = Date.today.cwday.day.ago
0.upto(6) do |day|
week_options << (((date.kind_of?(Fixnum) ? date : date.cwday) == day) ?
%(<option value="#{day}" selected="selected">#{date_holder.strftime("%A")}</option>\n) :
%(<option value="#{day}">#{date_holder.strftime("%A")}</option>\n)
)
date_holder = date_holder.to_date.next
end
select_html(options[:field_name] || 'weekday', week_options, options[:prefix], options[:include_blank], options[:discard_type], options[:disabled])
end
end
end
end
Estou gostando muito da flexibilidade que o Ruby oferece e, por conseguinte, o Ruby on Rails.
- Permalink
- Trackback
- Comentários (0)
- Ao som de: No Fun At All – Nobody's Perfect
E aí, vou de Ruby ou Python?
27/11/06
Se você ainda não programa em nenhuma das 2 linguagens, mas já leu bastante sobre Ruby/Rails e Python/Django (talvez Turbogears) já deve ter se perguntado com qual das duas você deve seguir. Nas listas de discussão esta é uma pergunta muito frequente e as respostas variam das mais emotivas e total apego afetivo à revolta por fazerem este tipo de pergunta.
Eu gosto bastante de Python. E de Ruby. Algumas coisas me irritam quando estou no Python; outras no Ruby. Mas ambas as linguagens são elegantes e acima de tudo, tornam o ato de programar divertido. Atualmente, estou desenvolvendo um projeto em Ruby on Rails, mas foi mais para ver como a coisa é. Poderia ter feito em Django, ou mesmo Webpy? Sim, poderia. Mas não foi minha escolha. Não neste momento. Nada me impede de escolher uma outra opção em um próximo projeto.
Quem já leu alguns de meus posts, viu que estou fazendo algumas coisas em Python. Demorei para pegar o jeito da coisa? Nada! Foi super simples. Lógico que me perdi em alguns momentos em coisinhas do cotidiano, mas é questão de tempo até você aprender algumas particularidades. Há 1 mês comecei a programar em Ruby por conta do Rails. Estou apanhando, claro! Como qualquer linguagem que você queira aprender. A briga do dia foi envio de arquivos; bem simples, mas que pode ser traiçoeiro porque arquivos acima de 10kb retornam como Tempfile e abaixo deste tamanho como StringIO, mas nada que um kind_of? não resolva…
Mas e aí, vou de Ruby ou Python? A resposta é resolva seu problema. Não importa com qual linguagem. Se você pode fazer mais rapidamente em Ruby, faça em Ruby. Se não, faça na linguagem que julgar melhor. Mas nunca deixe o ato de programar se tornar chato.
Update: Tinha esquecido deste post do Osvaldo. Surgiu na lista "rails-br" hoje. Vale a pena dar uma lida.
- Permalink
- Trackback
- Comentários (3)
- Ao som de: No Fun At All – Nobody's Perfect
Rails 1.2 RC1
23/11/06
Saiu a versão 1.2 Release Candidate do Ruby on Rails. Dê uma olhada no anúncio oficial. Se for muito preguiçoso, veja a versão traduzida pelo Akita.
Dentre as novidades temos:
- Suporte nativo a Unicode
- Nova implementação de roteamento
- Diversas funções obsoletas e que serão removidas na versão 2.0
- Alterações na integração com o Prototype
Se você quiser testar, no anúncio mostra como. Ótimo para atualizar seu aplicativo.
O futuro de Rails parece muito promissor. Fique ligado!
- Permalink
- Trackback
- Comentários (0)
- Ao som de: NOFX – Falling in Love
