JRuby on Railsシステム構築入門 (DB Magazine SELECTION) 橋本 吉治 |
繰り返し処理
繰り返しの文法が書籍と自動生成されたGAE版のコードで若干異なりますが機能的には変わりまりません。書籍(LIST8:app/views/books/_list.html.erb抜粋):
<%- for book in @books -%>GAE版:
<%- end -%>
<% @books.each do |book| %>
<% end %>
モデルクラスに対する参照
DataMapperではActiveRecordと比べ従属側への参照の追加方法は変わりませんが、親側への参照の追加方法は異なります。LIST5:Book モデルクラス(app/models/book.rb)
class Book < ActiveRecord::BaseLIST6:Publisher モデルクラス(app/models/publisher.rb)
belongs_to :publisher
end
class Publisher < ActiveRecord::BaseGAE版Book モデルクラス(app/models/book.rb)
has_many :books
end
class BookGAE版Publisher モデルクラス(app/models/publisher.rb)
// 省略(前回参照)
belongs_to :publisher
end
class Publisher
// 省略(前回参照)
has n, :book
end