Erro usando date_select

43 views
Skip to first unread message

Vinicíus Luiz

unread,
Jan 5, 2010, 3:46:09 PM1/5/10
to rails-br
Ola pessoal,
sempre que uso um campo de data aparece a mensagem

ActionView::TemplateError (can't convert Symbol into String) on line
#29 of app/views/public/localidades/municipios/_form.html.erb:
26: </tr>
27: <tr>
28: <td><%= f.label :data_criacao %></td>
29: <td><%= f.date_select "data_criacao" %></td>
30:
31: </tr>
32: <tr>

alguem pode me ajudar ??

Rafael Mendonça França

unread,
Jan 5, 2010, 4:54:03 PM1/5/10
to rail...@googlegroups.com
Substituia a string da linha 29 por um Symbol


29:       <td><%= f.date_select :data_criacao %></td>

Rafael Mendonça França
Twitter: http://twitter.com/rafaelfranca
Blog: www.rafaelfranca.com.br


2010/1/5 Vinicíus Luiz <mcp.vi...@gmail.com>
--
Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para rail...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para rails-br+u...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/rails-br?hl=pt-BR.




Vinicius Luiz

unread,
Jan 6, 2010, 8:28:18 AM1/6/10
to rail...@googlegroups.com
mesmo mudando pra string, o erro continua

ActionView::TemplateError (can't convert Symbol into String) on line #29 of app/views/public/pessoas/fisicas/_form.html.erb:
26:       </tr>
27:       <tr>
28:         <td><%= f.label :nascimento %></td>
29:         <td><%=  f.date_select "nascimento" %></td>
30:       </tr>
31:       <tr>
32:         <td><%= f.label :sexo %></td>



att,

Vinicius Luiz
Skype/Yahoo: vinicius.luiz
MSN: vinic...@hotmail.com
Gtalk: mcp.vi...@gmail.com
Twitter: http://twitter.com/vinicius_luiz
Blog: http://viniciusluizz.wordpress.com

----------------------------------------------

           Analista Desenvolvedor - TI                
CETAM Ltda. - Centro de Tecnologia da Amazônia

when there is no place in hell, the dead walked the earth!


2010/1/5 Rafael Mendonça França <rafae...@gmail.com>

Diego Roriz

unread,
Jan 6, 2010, 8:50:03 AM1/6/10
to rail...@googlegroups.com
Olá Vinícius!

Voce sobrescreveu o getter ou o setter dos atributos de data?!
Como estão no seu model?

[]'s
Diego Roriz
Rails Developer
Mobile +55 62 85560187
Chat Google Talk: viana...@gmail.com Skype: dvroriz MSN: diego...@hotmail.com
Contato TwitterFacebookLinkedinYoutube
Diego Roriz - Tecnologia e Desenvolvimento Ruby versus Rails


2010/1/6 Vinicius Luiz <mcp.vi...@gmail.com>

Vinicius Luiz

unread,
Jan 6, 2010, 8:54:01 AM1/6/10
to rail...@googlegroups.com
tinha sobrescrito o metodo mas como teste removi o codigo que estava assim

def nascimento=(nascimento)
    self[:nascimento] = Date.strptime(nascimento, "%d/%m/%Y") unless nascimento.blank?
end

deixando valer o original grado pelo rails, mesmo assim o erro continua aparecendo..

att,

Vinicius Luiz
Skype/Yahoo: vinicius.luiz
MSN: vinic...@hotmail.com
Gtalk: mcp.vi...@gmail.com
Twitter: http://twitter.com/vinicius_luiz
Blog: http://viniciusluizz.wordpress.com

----------------------------------------------

           Analista Desenvolvedor - TI                
CETAM Ltda. - Centro de Tecnologia da Amazônia

when there is no place in hell, the dead walked the earth!


2010/1/6 Diego Roriz <diego...@hotmail.com>

Diego Roriz

unread,
Jan 6, 2010, 11:31:51 AM1/6/10
to rail...@googlegroups.com
Certeza que não tem mais nada diferente?! rsrsrs

Diego Roriz
Rails Developer
Mobile +55 62 85560187
Chat Google Talk: viana...@gmail.com Skype: dvroriz MSN: diego...@hotmail.com
Contato TwitterFacebookLinkedinYoutube
Diego Roriz - Tecnologia e Desenvolvimento Adotada nova medida anti-spam pela CGI.br


2010/1/6 Vinicius Luiz <mcp.vi...@gmail.com>

Vinicius Luiz

unread,
Jan 6, 2010, 12:06:33 PM1/6/10
to rail...@googlegroups.com
hmm, certeza!!!!   :(

class Public::Pessoa < ActiveRecord::Base
  set_table_name "public.pessoas"
  before_validation :set_uppercase
  belongs_to :localidade,
             :class_name => "Public::Localidade"

  belongs_to :parent,
             :class_name => "Public::Pessoa"

  has_many :children,
           :class_name  => "Public::Pessoa",
           :foreign_key => "parent_id",
           :order       => "nome",
           :dependent   => :destroy

  validates_presence_of   :nome
  validates_uniqueness_of :nome
  validates_length_of     :nome, :maximum => 150

  #def nascimento=(nascimento)
  #  self[:nascimento] = Date.strptime(nascimento, "%d/%m/%Y") unless nascimento.blank?
  #end

  protected
  def set_uppercase
    self.attributes.each do |k,v|
      unless (k == "type")
        self[k].upcase! if v.is_a? String
      end
    end
  end
end

Diego Roriz

unread,
Jan 6, 2010, 12:57:09 PM1/6/10
to rail...@googlegroups.com
Cara... faz um teste... tira o date select e vê se vai continuar dando erro.. =]
Não tem sentido dar problema se vc não sobrescreveu os métodos getters e setters rsrsr

Qualquer coisa estou no Gtalk se quiser tentar resolver isso mais rápido!
[]'s
Diego Roriz
Rails Developer
Mobile +55 62 85560187
Chat Google Talk: viana...@gmail.com Skype: dvroriz MSN: diego...@hotmail.com
Contato TwitterFacebookLinkedinYoutube

Vinicius Luiz

unread,
Jan 6, 2010, 1:43:03 PM1/6/10
to rail...@googlegroups.com
sem data_select funciona direitinho, quando acrescento da problema. Bom, vou remove lo e usar alguma coisa do jquery

valeu pela ajuda :-)

Diego Roriz

unread,
Jan 6, 2010, 1:51:05 PM1/6/10
to rail...@googlegroups.com
Se quiser usar um masked-input pro textfield, esse aqui é mto bom!
http://digitalbush.com/projects/masked-input-plugin/

Vinicius Luiz

unread,
Jan 6, 2010, 1:57:48 PM1/6/10
to rail...@googlegroups.com
Uso maskedinput pra formatar campos tipo cnpj, cpf, codigo, etc.. na data, acrescentei o datepicker e fico legal..

Luciano Bezerra

unread,
Jan 6, 2010, 7:22:35 PM1/6/10
to rails-br
26: </tr>
27: <tr>
28: <td><%= f.label :nascimento %></td>
29: <td><%= f.date_select :nascimento %></td>
30: </tr>
31: <tr>
32: <td><%= f.label :sexo %></td>

Olha de novo a linha 29, tu substitui no lugar errado.

[]'s

Luciano Bezerra


On 6 jan, 10:28, Vinicius Luiz <mcp.vinic...@gmail.com> wrote:
> mesmo mudando pra string, o erro continua
>
> ActionView::TemplateError (can't convert Symbol into String) on line #29 of
> app/views/public/pessoas/fisicas/_form.html.erb:
> 26:       </tr>
> 27:       <tr>
> 28:         <td><%= f.label :nascimento %></td>
> 29:         <td><%=  f.date_select "nascimento" %></td>
> 30:       </tr>
> 31:       <tr>
> 32:         <td><%= f.label :sexo %></td>
>
> att,
>
> Vinicius Luiz
> Skype/Yahoo: vinicius.luiz

> MSN: vinicius...@hotmail.com
> Gtalk: mcp.vinic...@gmail.com


> Twitter:http://twitter.com/vinicius_luiz
> Blog:http://viniciusluizz.wordpress.com
>
> ----------------------------------------------
>
>            Analista Desenvolvedor - TI
> CETAM Ltda. - Centro de Tecnologia da Amazônia
>
> when there is no place in hell, the dead walked the earth!
>

> 2010/1/5 Rafael Mendonça França <rafael....@gmail.com>


>
> > Substituia a string da linha 29 por um Symbol
>
> > 29:       <td><%= f.date_select :data_criacao %></td>
>
> > Rafael Mendonça França
> > Twitter:http://twitter.com/rafaelfranca
> > Blog:www.rafaelfranca.com.br
>

> > 2010/1/5 Vinicíus Luiz <mcp.vinic...@gmail.com>


>
> >>  Ola pessoal,
> >> sempre que uso um campo de data aparece a mensagem
>
> >> ActionView::TemplateError (can't convert Symbol into String) on line
> >> #29 of app/views/public/localidades/municipios/_form.html.erb:
> >> 26:     </tr>
> >> 27:     <tr>
> >> 28:       <td><%= f.label :data_criacao %></td>
> >> 29:       <td><%= f.date_select "data_criacao" %></td>
> >> 30:
> >> 31:     </tr>
> >> 32:     <tr>
>
> >> alguem pode me ajudar ??
>
> >> --
> >> Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br"
> >> dos Grupos do Google.
> >> Para postar neste grupo, envie um e-mail para rail...@googlegroups.com.
> >> Para cancelar a inscrição nesse grupo, envie um e-mail para

> >> rails-br+u...@googlegroups.com<rails-br%2Bunsu...@googlegroups.com>


> >> .
> >> Para obter mais opções, visite esse grupo em
> >>http://groups.google.com/group/rails-br?hl=pt-BR.
>
> > --
> > Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br"
> > dos Grupos do Google.
> > Para postar neste grupo, envie um e-mail para rail...@googlegroups.com.
> > Para cancelar a inscrição nesse grupo, envie um e-mail para

> > rails-br+u...@googlegroups.com<rails-br%2Bunsu...@googlegroups.com>

Vinicius Luiz

unread,
Jan 7, 2010, 7:11:25 AM1/7/10
to rail...@googlegroups.com
Cara me clarea a vista que ela ta enbacada :)
onde que tem que fazer a substituicao ?????


att,

Vinicius Luiz
Skype/Yahoo: vinicius.luiz
MSN: vinic...@hotmail.com
Gtalk: mcp.vi...@gmail.com

Twitter: http://twitter.com/vinicius_luiz
Blog: http://viniciusluizz.wordpress.com

----------------------------------------------

           Analista Desenvolvedor - TI                
CETAM Ltda. - Centro de Tecnologia da Amazônia

when there is no place in hell, the dead walked the earth!


2010/1/6 Luciano Bezerra <luciano...@gmail.com>
Para cancelar a inscrição nesse grupo, envie um e-mail para rails-br+u...@googlegroups.com.

Luciano Bezerra

unread,
Jan 7, 2010, 8:26:35 AM1/7/10
to rails-br
OLha esse exemplo:
<h1>New user</h1>

<% form_for(@user) do |f| %>
<%= f.error_messages %>

<p>
<%= f.label :name %><br />
<%= f.text_field :name %>
</p>
<p>
<%= f.label "Nascimento" %><br />
<%= f.date_select :nascimento %>
</p>
<p>
<%= f.submit 'Create' %>
</p>
<% end %>

<%= link_to 'Back', users_path %>

On 7 jan, 09:11, Vinicius Luiz <mcp.vinic...@gmail.com> wrote:
> Cara me clarea a vista que ela ta enbacada :)
> onde que tem que fazer a substituicao ?????
>
> att,
>
> Vinicius Luiz
> Skype/Yahoo: vinicius.luiz

> MSN: vinicius...@hotmail.com
> Gtalk: mcp.vinic...@gmail.com
> Twitter:http://twitter.com/vinicius_luiz
> Blog:http://viniciusluizz.wordpress.com
>
> ----------------------------------------------
>
>            Analista Desenvolvedor - TI
> CETAM Ltda. - Centro de Tecnologia da Amazônia
>
> when there is no place in hell, the dead walked the earth!
>

> 2010/1/6 Luciano Bezerra <lucianobese...@gmail.com>

> > <rails-br%2Bunsu...@googlegroups.com<rails-br%252Buns...@googlegroups.com>


>
> > > >> .
> > > >> Para obter mais opções, visite esse grupo em
> > > >>http://groups.google.com/group/rails-br?hl=pt-BR.
>
> > > > --
> > > > Você está recebendo esta mensagem porque se inscreveu no grupo
> > "rails-br"
> > > > dos Grupos do Google.
> > > > Para postar neste grupo, envie um e-mail para
> > rail...@googlegroups.com.
> > > > Para cancelar a inscrição nesse grupo, envie um e-mail para
> > > > rails-br+u...@googlegroups.com<rails-br%2Bunsu...@googlegroups.com>

> > <rails-br%2Bunsu...@googlegroups.com<rails-br%252Buns...@googlegroups.com>

Diego Roriz

unread,
Jan 7, 2010, 8:36:19 AM1/7/10
to rail...@googlegroups.com
Luciano, explica mais detalhado pq tá ficando mto superficial e não está tendo como entender o q q vc quer substituir e nem onde...


Diego Roriz
Rails Developer
Mobile +55 62 85560187
Chat Google Talk: viana...@gmail.com Skype: dvroriz MSN: diego...@hotmail.com
Contato TwitterFacebookLinkedinYoutube
Diego Roriz - Tecnologia e Desenvolvimento Adotada nova medida anti-spam pela CGI.br


2010/1/7 Luciano Bezerra <luciano...@gmail.com>
Para cancelar a inscrição nesse grupo, envie um e-mail para rails-br+u...@googlegroups.com.

Vinicius Luiz

unread,
Jan 7, 2010, 9:33:52 AM1/7/10
to rail...@googlegroups.com

2010/1/7 Luciano Bezerra <luciano...@gmail.com>
OLha esse exemplo:
<h1>New user</h1>

 <p>
   <%= f.label "Nascimento" %><br />
   <%= f.date_select :nascimento %>
 </p>

Cara, como o label pode influenciar no campo em si ????

ActionView::TemplateError (undefined method `select_day,:month,:year' for #<ActionView::Helpers::DateTimeSelector:0x7f69c5b08e58>) on line #33 of app/views/public/pessoas/juridicas/_form.html.erb:
30:       </tr>
31:       <tr>
32:         <td><%= f.label "Nascimento" %></td>
33:         <td><%= f.date_select :nascimento %></td>
34:       </tr>
35:       <tr>


mesmo mudando a ordem de quem eh string ou nao, o erro continua o mesmo...


att,

Vinicius Luiz
Skype/Yahoo: vinicius.luiz
MSN: vinic...@hotmail.com
Gtalk: mcp.vi...@gmail.com

Andressa Leonel

unread,
Jan 7, 2010, 1:37:17 PM1/7/10
to rail...@googlegroups.com

Não continua o mesmo não, agora está diferente..
Olha essa thread (http://groups.google.com.br/group/rails-br/browse_thread/thread/c4226a74c9347729), acho que pode te ajudar.

Abraços,
Andressa

2010/1/7 Vinicius Luiz <mcp.vi...@gmail.com>
--
Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para rail...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para rails-br+u...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages