【问题标题】:Nested attributes with polymorphic has_many model具有多态 has_many 模型的嵌套属性
【发布时间】:2011-10-01 05:02:05
【问题描述】:
我正在尝试找出创建像“Article”这样的模型和另一个称为“comment”的多态模型的最佳方法。我想这样做的原因是我没有重复的 cmets 模型。因此,此时我已经启动并运行了多态模型并使用了文章模型。问题是我希望一切都在一个表格上。编辑文章和发表评论的能力。任何建议都会帮助我解决这个难题。
【问题讨论】:
标签:
forms
ruby-on-rails-3.1
has-many
polymorphic-associations
nested-attributes
【解决方案1】:
这可以使用 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' => . . .}}
您可以对其进行解析以更新两个模型。