Vincent Foley
2005-Apr-12  20:45 UTC
method_missing gsub! for a Time instance when #save is called
Hi,
I have a weird problem, when I try to create a new record and I call
job.save, I get this error message:
   
<snip>
NoMethodError in   Jobs#create  
private method `gsub!'' called for Tue Apr 12 16:39:59 EDT 2005:Time  
app/controllers/jobs_controller.rb:55:in `create''
script/server:48
</snip>
Here''s the action that is being called:
  def create
    job = Job.new
    job.attributes = @params["job"]
    job.technicians << Technician.find(@params["techs"])
    if job.save
      redirect_to "list"
    else
      render_text "Error!"
    end
  end
It looks fine to me, doesn''t it?  I inserted the line render_text
"<pre>#{job.to_yaml}</pre>" before the job.save line, and
here''s the
output:
--- !ruby/object:Job 
attributes: 
  created_on: 
  cost: "0"
  time: 0
  title: Say good-bye
  modified_on: 
  priority_id: "3"
  client: Everyone
  finished_on: 
  deadline: 2005-04-15
  description: Say goodbye to my co-workers
  category_id: "1"
  phone: N/A
  finished: 0
new_record: true
technicians: 
  - !ruby/object:Technician 
    attributes: 
      username: vince
      id: "1"
      phone: "(450) 601-6418"
      first_name: Vincent
      password: pomme
      last_name: Foley
      email: vfoley-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org
Is there something wrong with created_on or modified_on?  Their type
in the table is Date (not DateTime).
Thanks for the help guys.
-- 
Vincent Foley-Bourgon
Blog: http://www.livejournal.com/~gnuvince
World.run while (6 * 9 == 42)
Dave Lee
2005-Apr-12  21:33 UTC
Re: method_missing gsub! for a Time instance when #save is called
Vincent Foley <vfoley-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> I have a weird problem, when I try to create a new record and I call > job.save, I get this error message: > > <snip> > NoMethodError in Jobs#create > > private method `gsub!'' called for Tue Apr 12 16:39:59 EDT 2005:Timethe problem will be fixed in the next release. see http://dev.rubyonrails.com/ticket/985 Dave