Как сказал frankodwyer, вы действительно хотите использовать ассоциации Rails, чтобы заявить о том, что одна Модель связана с другой. Если есть отношение один к одному, вы должны использовать
принадлежит_
и
has_one
И в зависимости от того, какая модель имеет внешний ключ, вы используете один или другой. В вашем примере это звучит так, как будто DataTypeTwo имеет внешний ключ, обратно в DataTypeOne. Таким образом, у вас будет что-то вроде этого:
class DataTypeTwo < ActiveRecord::Base
belongs_to :data_type_one
end
class DataTypeOne < ActiveRecord::Base
has_one :data_type_two
end
И вы можете создавать записи с внешними ключами, как это
one = DataTypeOne.create(...)
two = DataTypeTwo.create(...)
two.data_type_one = one
two.save
Есть несколько ярлыков, но это подробный смысл этого. Если предположить, что все названия вашей модели и внешние ключи могут быть получены с помощью отражения, то все в порядке, в противном случае вам придется явно назвать ключи.
Все это подробно описано в документах ActiveRecord:
http://api.rubyonrails.org/classes/ActiveRecord/Base.html