Вложенные атрибуты с полиморфной моделью has_many - PullRequest
3 голосов
/ 01 октября 2011

Я пытаюсь выяснить, как лучше всего создать такую ​​модель, как «Статья», и другую модель, которая представляет собой полиморфную модель, называемую «комментарий».Я хочу сделать это потому, что у меня нет дублирующих моделей для комментариев.Итак, на данный момент у меня есть полиморфная модель, которая работает и работает с моделью статьи.Проблема в том, что я хочу, чтобы все было в одной форме.Возможность редактировать статью и оставлять комментарии.Любые предложения помогут мне с этой дилеммой.

1 Ответ

0 голосов
/ 02 ноября 2012

Это может быть достигнуто с помощью form_tag

<%= form_tag :url => , :html => {:id=> , :method => , :class => ""} do %>
  <% text_field_tag <id>, <default_value>, :name=>"article[title]" %>
  <% text_field_tag <id>, <default_value>, :name=>"article[content]" %>
  <% text_area_tag <id>, <default_value>, :name=>"comment[id]" %>
  <% text_area_tag <id>, <default_value>, :name=>"comment[id+1]" %>
  <%= submit_tag 'save' %>
<% end %>

, после чего параметры будут сгруппированы в хеш, например

{'article' => {'title' => , 'content' => }, 'comment' => {'1' => , '2' =>  . . .}} 

, который можно проанализировать для обновления обеих моделей.

...