我最近從Ruby 1.8.6和Rails 2.3.4升級到Ruby 1.9和Rails 3.0.3。將Rails控制器處理爲HTML而不是XML
我有以下控制器:
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方法' 我得到以下幾點:
入門使用 「/ load_progress XML。」 爲127.0.0。 。 處理由ChartController#load_progress爲HTML 完成406無法接受在251ms
我也試圖改變respond_to代碼塊
respond_with chart
,但我得到了同樣的答覆。我已經閱讀了關於新的respond_with格式的所有新Rails文檔,但我似乎無法引發XML響應。我絕望地希望有人有一些想法。
此外,您可能需要在您的routes.rb中使用適當的控制器:format =>:xml – Zsolt 2011-05-09 09:28:41