Magic disappearing parameters

I have a method in application_helper.rb like this:

def my_method(arg1, arg2 = {})

end

when I call this method from an rhtml file like this:

my_method @var

I get this message:

wrong number of arguments (1 for 0)

When I call the method without arguments like this:

my_method

I get this message:

wrong number of arguments (0 for 1)

I am new to Ruby and Rails so I presume that I’m missing something
really obvious, but huh? Why is it that when I call it with arguments,
it doesn’t want any, but when I call it without them, it does? Is it the
type of argument? But since the parameters are dynamically typed, that
makes no sense to me.

What am I missing?

Chas. Munat
Seattle

Aha! The wrong number of arguments (1 for 0) is actually coming from
something inside the method. That explains it.

Never mind.

Chas.