代码之家  ›  专栏  ›  技术社区  ›  Jan

Ror活动记录“组件”类

  •  0
  • Jan  · 技术社区  · 16 年前

    根据我使用nHibernate的经验,我想知道如何在ActiveRecord中映射hibernate的组件类

    class Person < ActiveRecord::Base
       #somehow get a :name attribute here
    end
    
    class Name
      @fist_name
      @last_name
    end
    

    1 回复  |  直到 16 年前
        1
  •  2
  •   Baju    16 年前

    那是什么 composed_of 是给你的。

    class Person < ActiveRecord::Base
       composed_of :name, :class_name => "Name", :mapping =>
                [ # database                         ruby
                  %w[ first_name    first_name ],
                  %w[ last_name    last_name ]
                ],
    end
    
    class Name
      attr_accessor :first_name, :last_name
    end
    

    然后必须添加两个数据库列(first\u name,last\u name)。