NoMethodError (undefined method `gsub' for #<File:0x007faa7258fd80>) when gsub was never used!

I am presented with this error in my code, the line number happens to be
–>

Filestore.create(:filename => uploaded_file.original_filename ,
:fileblob
=> uploaded_file.open, :bunch => @current_bunch )

The code directly uses gsub nowehere, what could be the possible issue?

On 5 March 2012 13:23, Myth17 [email protected] wrote:

I am presented with this error in my code, the line number happens to be →

Filestore.create(:filename => uploaded_file.original_filename , :fileblob =>
uploaded_file.open, :bunch => @current_bunch )

It probably means you are passing a parameter of the wrong type, so
the underlying code is calling gsub, expecting it to be a string I
imagine, but it is actually a File.

What is a Filestore? You should use the techniques described in the
Rails Guide on Debugging to break in and inspect the data to check
that it is what you expect.

Colin

FileStore is my model name and I have a table too.

I used the puts with ‘instance’.class to check the types and they match
as
well.

I was incorrectly using instance variables which I replaced with session
variables. However the problem persists.

Replacing open with read solved this issue. Thanks everyone!