読者です 読者をやめる 読者になる 読者になる

#chiroito ’s blog

Java を中心とした趣味の技術について

JRuby on Railsシステム構築入門 4章 -GAE版-

Google App Engine JRuby
 『JRuby on Railsシステム構築入門』の内容をGoogle App Engineで動作させてみたいと思います。本内容をblogに記載することの許可と協力をして頂きました著者である橋本 吉治 氏(@hasssie)に感謝致します。なお、具体的な説明は行いません。詳細は書籍を参照願います。
JRuby on Railsシステム構築入門 (DB Magazine SELECTION)
JRuby on Railsシステム構築入門 (DB Magazine SELECTION)

橋本 吉治
3章はこちらJRuby on Railsシステム構築入門 3章 -GAE版-

繰り返し処理

 繰り返しの文法が書籍と自動生成されたGAE版のコードで若干異なりますが機能的には変わりまりません。

書籍(LIST8:app/views/books/_list.html.erb抜粋):
<%- for book in @books -%>
<%- end -%>
GAE版:
<% @books.each do |book| %>
<% end %>

モデルクラスに対する参照

 DataMapperではActiveRecordと比べ従属側への参照の追加方法は変わりませんが、親側への参照の追加方法は異なります。

LIST5:Book モデルクラス(app/models/book.rb)
class Book < ActiveRecord::Base
belongs_to :publisher
end
LIST6:Publisher モデルクラス(app/models/publisher.rb)
class Publisher < ActiveRecord::Base
has_many :books
end
GAE版Book モデルクラス(app/models/book.rb)
class Book
// 省略(前回参照)
belongs_to :publisher
end
GAE版Publisher モデルクラス(app/models/publisher.rb)
class Publisher
// 省略(前回参照)
has n, :book
end