Возможно, не связано, но из заголовка этого вопроса вы можете прийти сюда в поисках того, как сделать что-то немного другое.
Допустим, вы хотите сделать Book.new(name: 'FooBar', author: 'SO')
и вы хотите разделить некоторые метаданные в отдельную модель, называемый readable_config
, который является полиморфным и хранит name
и author
для нескольких моделей.
Как принять Book.new(name: 'FooBar', author: 'SO')
для построения модели Book
, а также модели readable_config
(который я, возможно, ошибочно назвал бы «вложенным ресурсом»)
Это можно сделать так:
class Book < ActiveRecord::Base
has_one :readable_config, dependent: :destroy, autosave: true, validate: true
delegate: :name, :name=, :author, :author=, :to => :readable_config
def readable_config
super ? super : build_readable_config
end
end