Ну, одну вещь, которую вы могли бы сделать, это добавить модель в вашу базу данных под названием «Содержимое» или «Копировать», которая представляет некоторый текст на странице. Затем вы можете использовать полиморфную ассоциацию, чтобы связать контент / копию с вашей реальной моделью. Например, если у вас есть страница со списком продуктов, скорее всего, в вашей базе данных есть модель продукта. Вы могли бы сделать что-то вроде этого:
class Content < ActiveRecord::Base
belongs_to :contentable, :polymorphic => true # excuse my lame naming here
# this model would need two fields to make it polymorphic:
# contentable_id <-- Integer representing the record that owns it
# contentable_type <-- String representing the kind of model (Class) that owns it
# An example would look like:
# contentable_id: 4 <--- Product ID 4 in your products table
# contentable_type: Product <--- Tells the rails app which model owns this record
# You'd also want a text field in this model where you store the page text that your
# users enter.
end
class Product < ActiveRecord::Base
has_many :contents, :as => :contentable # again forgive my naming
end
В этом случае, когда отображается страница продукта, вы можете вызвать @ product.contents, чтобы получить весь текст, введенный пользователями для этого продукта. Если вы не хотите использовать две отдельные модели, подобные этой, вы можете поместить текстовое поле непосредственно в саму модель Продукта и попросить пользователей ввести текст там.