具有多态has_many模型的嵌套属性

时间:2011-10-01 05:02:05

标签: forms ruby-on-rails-3.1 has-many polymorphic-associations nested-attributes

我试图找出创建像“文章”这样的模型的最佳方法,以及另一种称为“评论”的多态模型。我想这样做的原因是我没有重复的评论模型。所以在这一点上,我已经启动并运行了多态模型并使用了文章模型。问题是我希望一切都在一个表格上。能够编辑文章并发表评论。任何建议都可以帮助我摆脱这种困境。

1 个答案:

答案 0 :(得分:0)

这可以使用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 %>

然后将params很好地分组为像

这样的哈希
{'article' => {'title' => , 'content' => }, 'comment' => {'1' => , '2' =>  . . .}} 

您可以解析以更新两个模型。