Я очень новый с рельсами, и я строил приложение CMS backend.Объединение двух моделей в рельсы для формы
Все идет хорошо, но я хотел бы знать, возможно ли это?
В принципе у меня есть две модели:
@page { id, name, number }
@extended_page { id, page_id, description, image }
Идея заключается в том, что есть куча страниц, но не все страницы имеют extended_content. Если есть страница с расширенным содержимым , то я хочу иметь форму, которая позволяет редактировать оба из них.
В контроллере:
@page = Page.find(params[:id])
@extended= Extended.find(:first, :conditions => ["page_id =
?",@page.id])
@combined = ... #merge the two somehow
Таким образом, в представлении:
<%- form_for @combined do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>
...
<%= f.label :description %>
<%= f.text_field :description %>
<%- end >
Таким образом, в контроллере, там должна быть только одна модель, которая будет обновлена (который будет обновляться на и то и другое).
Возможно ли это?