Error in creating new file

In my controller method, I am doing this

          File.open ("#{RAILS_ROOT}/directory/
#{params[:file_name]}.#{params[:file_type]}", 'w') do |f|
                f.write(params[:file_body])
         end

but I am getting this error

           NoMethodError (undefined method ` ' for
#<ProgramsController:0xb66b4354>):

I have tried passing the absolute path and still it doesn't work. And
I have also tried escaping the whitespace between ".open" and
"("...still doesn't work.
I don't know what I am doing wrong and how can I fix it?

Jatin Kumar wrote in post #962248:

In my controller method, I am doing this

          File.open ("#{RAILS_ROOT}/directory/
#{params[:file_name]}.#{params[:file_type]}", 'w') do |f|
                f.write(params[:file_body])
         end

but I am getting this error

           NoMethodError (undefined method ` ' for
#<ProgramsController:0xb66b4354>):

I have tried passing the absolute path and still it doesn't work. And
I have also tried escaping the whitespace between ".open" and
"("...still doesn't work.
I don't know what I am doing wrong and how can I fix it?

Hi Jatin Kumar,

It's work for me. I am testing this on console. Please try this.

file_name = "test"

=> "test"

ext_name = "txt"

=> "txt"

File.open("#{RAILS_ROOT}/directory/#{file_name}.#{ext_name}", "w") do |f|

f.write("Hello World!") end
=> 12