Datepicker

67 views
Skip to first unread message

Rafael vieira Lopes

unread,
Apr 27, 2012, 10:56:43 AM4/27/12
to rail...@googlegroups.com
Pessoal, estou aqui já cansado de bater cabeça. Já user bastante Datepicker e nunca tive problema... agora apareceu um problema que antes ainda não tinha acontecido comigo. Ao clicar no campo aparece o calendario normal, eu clico na data, quando eu salvo, o campo preenchido com a data está ficando nulo. Se eu colocar <%= f.date_select :data %> ele salva normal. Alguém sabe como resolver isso? Obrigado

view

 <b> <%= f.label :Data %> </b><br />
                  <%= f.text_field :data %>


javascript.js

$(function (){
    $('#post_data').datepicker();
});

Rails 3.2.1
Ruby1.9

Rafael vieira Lopes

unread,
Apr 27, 2012, 1:58:26 PM4/27/12
to rail...@googlegroups.com
Alguém pode me ajudar? estou precisando urgentemente resolver esse problema.
Obrigado.

Rails 3.2.3
Ruby1.9


De: Rafael vieira Lopes <faelvi...@yahoo.com.br>
Para: "rail...@googlegroups.com" <rail...@googlegroups.com>
Enviadas: Sexta-feira, 27 de Abril de 2012 11:56
Assunto: [rails-br] Datepicker

--
Você recebeu essa mensagem porquê está inscrito no Google
Groups "rails-br".
Para enviar uma mensagem para o grupo, mande um email para rail...@googlegroups.com
Para se descadastrar, mande um e-mail para
rails-br+u...@googlegroups.com
Visite o grupo em http://groups.google.com/group/rails-br?hl=pt-BR
Leia nossa política de uso: http://goo.gl/YGgt7


Marcos Tapajós

unread,
Apr 27, 2012, 2:05:07 PM4/27/12
to rail...@googlegroups.com
Rafael,

Só o conjunto de informações que você passou não são suficientes para entender o erro. Você já olhou no log como os parâmetros estão chegando no seu servidor? 

Um abraço

-- 
Marcos Tapajós
Mobile: +55 21 8709-8693
Skype: marcostapajos
Gtalk/MSN: tap...@gmail.com
Twitter: tapajos

Sent with Sparrow

Paulo Patto

unread,
Apr 27, 2012, 2:43:03 PM4/27/12
to rail...@googlegroups.com
Posta os teu código completo no gist ou no JSFiddle.


2012/4/27 Rafael vieira Lopes <faelvi...@yahoo.com.br>



--
Paulo Patto
"Se em vez de enchermos o bolso enchermos a cabeça, não seremos roubados"

Paulo Patto

unread,
Apr 27, 2012, 2:46:07 PM4/27/12
to rail...@googlegroups.com
Olha um exemplo ai https://gist.github.com/2511734

2012/4/27 Paulo Patto <paulo...@gmail.com>

Paulo Patto

unread,
Apr 27, 2012, 2:46:38 PM4/27/12
to rail...@googlegroups.com
Olha se no seu seletor do jQuery você está pegando o elemento certo.

2012/4/27 Paulo Patto <paulo...@gmail.com>

Rafael vieira Lopes

unread,
Apr 27, 2012, 2:47:39 PM4/27/12
to rail...@googlegroups.com
Meu db está assim:

class CreateBooks < ActiveRecord::Migration
  def change
    create_table :books do |t|
      t.string :name
      t.date :allocated_on

      t.timestamps
    end
  end
end


Esse allocated_on precisa ser do tipo String? Já que eu troco de  <%= f.date_select :data %>  para  <%= f.text_field :data %>  ou isso não tem nada haver?



O log de um livro, mas a data no banco de dados fica null


Started POST "/books" for 127.0.0.1 at 2012-04-27 15:44:37 -0300
Processing by BooksController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"NJ7IoaCR/qZ93GJNW4qunzXpkYc4t8QnMELVXa62coA=", "book"=>{"name"=>"Game of Thrones", "allocated_on"=>"04/28/2012"}, "commit"=>"Create Book"}
  [1m[35m (0.2ms)[0m  BEGIN
  [1m[36mSQL (0.3ms)[0m  [1mINSERT INTO `books` (`allocated_on`, `created_at`, `name`, `updated_at`) VALUES (NULL, '2012-04-27 18:44:37', 'Game of Thrones', '2012-04-27 18:44:37')[0m
  [1m[35m (69.9ms)[0m  COMMIT
Completed 302 Found in 80ms (ActiveRecord: 70.4ms)




De: Marcos Tapajós <tap...@gmail.com>
Para: rail...@googlegroups.com
Enviadas: Sexta-feira, 27 de Abril de 2012 15:05
Assunto: Re: [rails-br] Datepicker

Paulo Patto

unread,
Apr 27, 2012, 2:48:56 PM4/27/12
to rail...@googlegroups.com
Não pode ser conflito de tipos de data também?


2012/4/27 Rafael vieira Lopes <faelvi...@yahoo.com.br>
Meu db está assim:



--

Rafael vieira Lopes

unread,
Apr 27, 2012, 2:52:57 PM4/27/12
to rail...@googlegroups.com
Desculpa, coloquei o código de outra aplicação. Seria assim:

Meu db está assim:

class CreateBooks < ActiveRecord::Migration
  def change
    create_table :books do |t|
      t.string :name
      t.date :allocated_on

      t.timestamps
    end
  end
end


Esse allocated_on precisa ser do tipo String? Já que eu troco de  <%= f.date_select :allocated_on %>  para  <%= f.text_field :allocated_on%>  ou isso não tem nada haver?



O log de um livro, mas a data no banco de dados fica null


Started POST "/books" for 127.0.0.1 at 2012-04-27 15:44:37 -0300
Processing by BooksController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"NJ7IoaCR/qZ93GJNW4qunzXpkYc4t8QnMELVXa62coA=", "book"=>{"name"=>"Game of Thrones", "allocated_on"=>"04/28/2012"}, "commit"=>"Create Book"}
  [1m[35m (0.2ms)[0m  BEGIN
  [1m[36mSQL (0.3ms)[0m  [1mINSERT INTO `books` (`allocated_on`, `created_at`, `name`, `updated_at`) VALUES (NULL, '2012-04-27 18:44:37', 'Game of Thrones', '2012-04-27 18:44:37')[0m
  [1m[35m (69.9ms)[0m  COMMIT
Completed 302 Found in 80ms (ActiveRecord: 70.4ms)



De: Paulo Patto <paulo...@gmail.com>
Para: rail...@googlegroups.com
Enviadas: Sexta-feira, 27 de Abril de 2012 15:48
Assunto: Re: [rails-br] Datepicker

Rafael vieira Lopes

unread,
Apr 27, 2012, 6:11:20 PM4/27/12
to rail...@googlegroups.com
Consegui resolver o problema, mas tive que mudar o tipo de allocated_on, que antes era do tipo date, agora é do tipo String. Com o tipo date, o campo allocated_on fica vazio quando usava o datepicker e mudava para <%= f.text_field :allocated_on%>. Alguém já conseguiu setar a data usando um tipo date ao invés do tipo String ? Obrigado.

Enviadas: Sexta-feira, 27 de Abril de 2012 15:52
Assunto: Re: [rails-br] Datepicker

Marlesson Santana

unread,
Apr 27, 2012, 6:59:22 PM4/27/12
to rail...@googlegroups.com
Olá Rafael,

Já usei o datepicker com colunas do tipo date e datetime.

Creio que o problema que está acontecendo com você é a conversão dos dados. Como está utilizando direto a coluna :allocated_on para colocar o valor string no formato de data não padrão do banco, o rails coloca nulll pois não consegue converter. Por isso quando você coloca a coluna como string não tem o problema de conversão.

Sempre que utilizo o datepicker crio um método de conversão e utilizo esse método no form. EX:

Coluna :allocated_on
def allocated_on_input=(value)
    value.scan(/(\d+)\/(\d+)\/(\d+)/) do |day, month, year|
       self.allocated_on = "#{month}/#{day}/#{year}"
    end unless value.blank?
end

def allocated_on_input
  self.allocated_on
end 
 
 <%= f.text_field : allocated_on_input %>

Att,

Marlesson R. O. de Santana
Graduado em Ciência da Computação - UESC
Programador Web (PHP, RoR, JAVA, MySQL, SQLServer)

Rafael vieira Lopes

unread,
Apr 27, 2012, 9:30:54 PM4/27/12
to rail...@googlegroups.com
Oi Marlesson, 

Muito obrigado, resolvi o problema da maneira correta através da sua ajuda.
Abraço.


De: Marlesson Santana <marle...@gmail.com>
Para: rail...@googlegroups.com
Enviadas: Sexta-feira, 27 de Abril de 2012 19:59
Assunto: Re: [rails-br] Datepicker

Jonathan Calixto

unread,
May 1, 2012, 7:21:03 AM5/1/12
to rail...@googlegroups.com
Rafael,

na empresa onde eu trabalho, utilizamos o delocalize para conversão de data, de uma olhada nele

Atenciosamente,

Jonathan Celestino Calixto
email:     jonathan...@gmail.com
msn:      jonathan...@gmail.com
skype:    jonathanccalixto
twitter:    jonathanccalixt
Reply all
Reply to author
Forward
0 new messages