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.(ドット)って書いてメソッド呼んでいるので、数字もオブジェクトなのかなぁ〜。