Ror Active Record "компонентные" классы - PullRequest
0 голосов
/ 16 августа 2010

Исходя из моего опыта работы с nHibernate, мне интересно, как можно сопоставить (n) классы компонентов hibernate в ActiveRecord

class Person < ActiveRecord::Base
   #somehow get a :name attribute here
end

class Name
  @fist_name
  @last_name
end

как это можно сделать только с одной таблицей (так что это не 1: 1,но я хочу иметь столбец: name_first_name в БД (или как там это соглашение)?

1 Ответ

2 голосов
/ 16 августа 2010

Вот для чего составе_ф .

Для вас пример:

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

Затем вам нужно будет добавить два столбца базы данных (имя, фамилия).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...