Checking Join data for nil


#1

So I have a join 1:0…1. If there is nothing in the child side I get an
error when I say property.pdf.name that I can’t access nil.name. But I
can’t seem to figure out how to check if pdf is nil or not before I call
the .name function. If I test for property.pdf == nil it always comes
back as nil, which it isn’t.

Any ideas?


#2

On 1/11/06, Justin K. removed_email_address@domain.invalid wrote:

So I have a join 1:0…1. If there is nothing in the child side I get an
error when I say property.pdf.name that I can’t access nil.name. But I
can’t seem to figure out how to check if pdf is nil or not before I call
the .name function. If I test for property.pdf == nil it always comes
back as nil, which it isn’t.

Any ideas?

I’m not exactly sure what you are doing, but in general to check for
nil you can just use “if” like so (nil is false):

if property.pdf
puts property.pdf.name
end

Or if you want to be explicit:

unless property.pdf.nil?
puts property.pdf.name
end

If property.pdf is always nil, then you have some other bug in your
code.

Ryan