1
2
克雷格,听起来你要找的是接受嵌套的属性,这是一种更好的方式来处理表单中的嵌套模型。 我不只是偷了瑞安的所有作品然后把它放在这里,我只会给你一个链接,链接到他的电影剧本: http://railscasts.com/episodes/196-nested-model-form-part-1 这是基于他的复杂形式系列。 你应该能够泰勒这个教程,你想做什么,但如果不是,我很乐意帮助。 编辑: 好吧,在看了你的代码之后,有一些事情导致了你的问题。:) 首先,在关联方面,您不需要额外收集账单,即:
模型中的关联设置为您完成了这一切。这是Rails魔力的一部分。D 现在,重要的是要注意,当使用关联时,您需要确保对象实际上是关联的。换句话说,如果数据库中有3个billings对象,并且它们与宿主对象没有关联,那么它们不会显示在表单中。 如果您试图使用复选框将账单与主机关联,您将希望采用不同的方法,因为您的表单只显示账单 已关联 和你的主人在一起。 如果您只是试图编辑或修改与主机关联的现有账单,例如,复选框代表“付费”属性(布尔值),那么这种方法很好,您的表单代码如下所示:
因此,也许可以从功能的角度澄清您试图完成的工作,我们可以找到更好的解决方案。 |
2
0
我不确定我的答案,但我会尝试…
|
3
0
在我看来这是for循环的问题…
在示例代码中,您正在通过
在表单代码中,您正在循环
总之,因为表单循环中的内容没有引用
我将从更改表单代码的第一行开始重新使用变量名
Ruby's block syntax 一开始可能很混乱——或者,见鬼,任何时候你读的代码都不是你自己写的——但是当你把它全部分解成基本的组件时,它通常只是循环通过一组项目并对每个项目执行一些功能。还要注意相似的名字之间的混淆:@billing,@billings,:billings和billings对于ruby和rails都是不同的。祝你好运! |