2010-08-28 58 views

回答

8

它定義當前動作將響應各種格式(動作的內容可以以許多方式呈現,而不僅僅是普通的舊HTML)。

  • 如果您打開瀏覽器並鍵入/my/path/to/action.html,它將呈現HTML(從模板);
  • 如果您鍵入/my/path/to/action.xml,它將使用{ render :xml => @c }呈現XML。 XML將由Rails通過在@c變量上調用to_xml方法生成;
  • 但是,如果您指向/my/path/to/action.json,則會發出404錯誤。
0

Rails使用由Accept頁眉或格式來確定該請求的MIME type/controller/action/5.xml; /controller/action/5.html; /controller/action/5.json;等)來確定映射到所請求的URL的控制器動作的響應格式。

這種方式rails可以自動爲不同的內容格式呈現許多類型的請求到相同的控制器操作。

相關問題