3

私は次のようなレガシーテーブルを持っています

item-detail-table
  some-key,
  item-1,
  description-1,
  item-2,
  description-2,
  item-3,
  description-3,
  item-4,
  description-4,
  item-5,
  description-5,
  other-fielda,
  other-fieldb,
  etc.

私は、find_by_some_keyによって取得された一致する各レコードに応答して、Railsモデルに5つの個別のオブジェクトを返させたいと考えています。各オブジェクトは、論理構造を持っています。

normalized-item-detail
  some-key,
  item,
  description,
  other-fielda,
  other-fieldb,
  etc.

私はこれまでRailsでこのようなことをしたことがないので、このようなことを行うための最良の/最も慣用的な方法を知りたいと思います。

これは読み取り専用モデルになるため、結果のオブジェクトを更新できるようにする必要があるという複雑さをすべて回避できます。

単一のサブエントリを表す中間モデルが必要であり、このモデルに、希望どおりにクワクワクする配列を返すようにする必要がありますか?

ありがとう!

G。

4

1 に答える 1

1

正規化されたクラスを返すメソッドを持つTableItem-Modelを作成できます...

お気に入り:

def TableItem < ActiveRecord::Base
  class NormalizedItem
     #attributes
  end

  def getNormalizedItems
     ret = []
     3.times do |u|
       ....
       ret << NormalizedItem.new(params)
     end
     return ret
  end
end
于 2012-12-09T00:43:51.777 に答える