ActiveRecord problems

This is the error I get:

/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1857:in
method_missing': undefined methodbody=’ for #Article:0x1374418
(NoMethodError)
from buzz.rb:60:in `add’
from buzz.rb:98

It spawns from this function:

def add
f = File.open Options.flags[:template]
@article = Article.new
@article.title = f.readline.gsub(/Title:/, ‘’).strip
@article.author = f.readline.gsub(/Author:/, ‘’).strip
@article.created_at = Date.today.to_s
@article.body = BlueCloth.new(f.read).to_html
@article.save
f.close
rhtml = ERB.new(File.open(Options.flags[:erb]).read, 0, “<>”)
html = rhtml.result self.get_binding
f2 = File.open Options.flags[:file], “w”
f2.write html
f2.close
if Options.flags.index?
self.index
end
if Options.flags.archive?
self.archive
end
end

I’m not really sure why it only happens for body and not title, author,
or created_at. Maybe it has to do with body being of type ‘text’ in the
mysql database (title and author are ‘varchar’ and created_at is a
‘date’).

If you need to see some more of the code, just give me the word. Any
and all help is appreciated.

~ Jamie // yankees26

On 8/6/07, James R. [email protected] wrote:

def add
f2 = File.open Options.flags[:file], “w”
I’m not really sure why it only happens for body and not title, author,

Hi James,

What is the schema for articles in the DB to which you are connecting?
Please provide the model file article.rb.

Ron

Hi James,

James R. wrote:

This is the error I get:

/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1857:in
method_missing': undefined methodbody=’ for #Article:0x1374418
(NoMethodError)
from buzz.rb:60:in `add’
from buzz.rb:98

Does Article.columns list body? What happens if you assign body a short
“test” string?

Cheers,
Mark

Wow…I feel dumb. I had left CocoaMySQL open and I guess I hadn’t
clicked away from the column after putting body in and it never went
into the schema. After exiting CocoaMySQL, it works.