Я очень новичок с рельсами, и я создаю приложение CMS
бэкенд.
Все идет хорошо, но я хотел бы знать, возможно ли это?
В основном у меня есть две модели:
@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 >
Таким образом, в контроллере должна быть только одна модель, которая будет
обновленный (который обновит оба).
Возможно ли это?