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

发布于 2024-12-08 03:21:05 字数 146 浏览 0 评论 0原文

我试图找出创建像“文章”这样的模型和另一个称为“评论”的多态模型的模型的最佳方法是什么。我想这样做的原因是这样我就没有重复的模型可供评论。所以此时我已经启动并运行了多态模型并使用文章模型。问题是我希望一切都采用一种形式。编辑文章和发表评论的能力。任何建议都会帮助我解决这个困境。

I am trying to figure out what is the best way to go about creating a model like "Article" and another model that is a polymorphic model called "comment". The reason I want to do this is so I don't have duplicate models for comments. So at this point I have the polymorphic model up and running and working with the article model. The problem is I want everything to be on one form. The Ability to edit the article and post a comment. Any suggestions would help me out with this dilemma.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

江湖正好 2024-12-15 03:21:05

这可以使用 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' =>  . . .}} 

,您可以解析该散列以更新两个模型。

This can be achieved using 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 %>

the params will then nicely be grouped in a hash like

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

which you can parse to update both the models.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文