I am designing a Rails application with two separate controller scripts, say x_controller_1.rb and y_controller_2.rb, with both in app/controllers directory. Now, I have a function in each controller script that makes use of a respond_to block. The block looks like this:
respond_to do |format| format.html format.xml end
I have x.rhtml, x.rxml, y.rhtml, y.rmxl files in the app/views directory. When I submit an HTTP request to x_controller with the header "Accept: text/xml", the processed output from x.rxml is returned. However, when a request with the previous Accept header is submitted to y_controller, the processed output from y.rhtml is returned. Now, there is no configuration between x_controller and y_controller, I have tried to remove any caching that the Rails application has done for previous accesses to these controllers, and I do not have the globalize plugin installed in this Rails application. Has anyone else seen this behavior before? If so, what is the solution to resolve this?
Thanks, Edward