跳轉至內容

Ruby on Rails/ActionView/Builder

來自 Wikibooks,開放世界的開放書籍

XmlBuilder 是一個類,支援使用 Ruby 方法建立 XML 輸出。傳送到 XmlBuilder 類的大多數方法呼叫都將直接呈現。您還可以訪問操作中定義的所有例項變數。例如

/app/controllers/demo_controller.rb:

 class DemoController < ApplicationController
   def index
     @title = 'History'
   end
 end

/app/views/demo/index.rxml:

  xm.instruct!                   # <?xml version="1.0" encoding="UTF-8"?>
  xm.html {                      # <html>
    xm.head {                    #   <head>
      xm.title(@title)        #     <title>History</title>
    }                            #   </head>
    xm.body {                    #   <body>
      xm.comment! "HI"           #     <!-- HI -->
      xm.h1("Header")            #     <h1>Header</h1>
      xm.p("paragraph")          #     <p>paragraph</p>
    }                            #   </body>
  }                              # </html>

華夏公益教科書