如何使用Rails 3在同一视图中创建同一类的多个对象?

时间:2011-07-22 21:52:13

标签: ruby-on-rails ruby-on-rails-3 activerecord views

假设我有一个类名Object,它具有“Name”和“use”属性。名为“Person”的第二个类具有名为“how_many_objects_this_person_has”的属性。我正在尝试创建一个查找Person(我提供id)的视图,查看此人有多少个对象,比如N,并创建一个包含N行的表单,每个对象一个,两个字段对象的属性。当用户单击提交按钮时,必须保存所有对象,每个对象都具有唯一的对象ID。

有什么建议吗?我知道这看起来很简单,但我是首发。我现在找了整整一个星期的答案,但我自己也解决不了。

非常感谢, 古斯塔沃

2 个答案:

答案 0 :(得分:1)

http://railscasts.com/episodes/196-nested-model-form-part-1 http://railscasts.com/episodes/197-nested-model-form-part-2

我认为您会发现,为了获得不错的用户体验,除了预先确定要添加的记录数之外,您最有可能希望允许用户添加和删除记录。上面的railscast显示了如何做到这一点

答案 1 :(得分:0)

噢,是的!我在我的应用程序的另一部分使用了相同的方法。没有意识到我可以做同样的事情,但没有显示有关Person类的任何信息。

顺便说一下,该教程有两点需要注意。您必须在attr_accessible中列出:objects_attributes(如上所述)。另一个是javascript代码中有一个双html转义,它使得实际的html被渲染。只需在“h(文本文本文本文本)”中查找一些文本,然后删除“h()”。

非常感谢!