Ruby on Rails with Flex 2

カンタンだっていうから、超短いコードでDataGridアプリを作ってみる。


コントローラの作成

> ruby script/generate controller Say

アクションの定義
(自動生成されたsay_controller.rbの編集)

class SayController < ApplicationController
  def hello
  end
end

ビュー用のXMLの定義
(hello.rhtmlの新規作成)

<?xml version="1.0" encoding="UTF-8"?>
<Books>
<% 1.upto(5) do |count| %>
  <Book>
    <Title>Ruby on Rails<%=count%></Title>
    <Price><%= count * 1000 %></Price>
    <Category>Web</Category>
  </Book>
<% end %>
</Books>

ビューとなるDataGridの定義
(FlexBuilder2でrails_test.mxmlを新規作成)

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
	<mx:creationComplete>srv.send()</mx:creationComplete>
	<mx:HTTPService id="srv" url="http://localhost:3000/say/hello"/>
	<mx:DataGrid dataProvider="{srv.result.Books.Book}"/>
</mx:Application>

わーい。うごいた。


1.(ドット)って書いてメソッド呼んでいるので、数字もオブジェクトなのかなぁ〜。