I’m fairly new to Ruby on Rails and I’m having what seems like an easy problem but I can’t seem to figure out what I have done wrong. My homepage has a button and when you click the button, its supposed to create an xml file with information from the database.
Button code:
<%= button_to "Create Google File", :action => :create_google_file %>
Controller code:
class ProductsController < ApplicationController
def new
end
def create_google_file
@products = Product.find(:all)
file = File.new('dir.xml','w')
doc = @products.to_xml
file.puts doc
file.close
end
end
The error I’m getting is
No route matches {:action=>"create_google_file", :controller=>"products"}
Add this to your config/routes.rb file
And change the button to this