我最近从 Ruby 1.8.6 和 Rails 2.3.4 升级到 Ruby 1.9 和 Rails 3.0.3。
我有以下控制器:
class ChartController < ApplicationController
before_filter :login_required
respond_to :html, :xml
def load_progress
chart.add( :series, "Memorized", y_memorized )
chart.add( :series, "Learning", y_learning )
chart.add( :series, "Mins / Day", y_time )
chart.add( :user_data, :secondary_y_interval, time_axis_interval )
respond_to do |fmt|
fmt.xml { render :xml => chart.to_xml }
end
# Also tried
# respond_with chart
end
end
但是,当我调用“load_progress 方法”时,我得到以下信息:
开始为 127.0.0获取“/load_progress.xml ”。ChartController#load_progress 处理为HTML Completed 406 Not Acceptable in 251ms
我也尝试过将 respond_to 块更改为
respond_with chart
但我得到了同样的回应。我已阅读有关新的 respond_with 格式的所有新 Rails 文档,但我似乎无法引出 XML 响应。我非常希望有人有一些想法。