跳转至内容

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>

华夏公益教科书