|
1
22
我也一直在调查这个话题,以下是我的总结:
这不起作用的根本原因是OOTB(至少在使用
我已经找到了三个解决办法来让它稍加努力:
最后一个解决方案是本文中提到的bot,但似乎是rails的快速修复解决方案,因为缺少标识映射。在我看来,这也是三者中最不具侵入性的一个。 |
|
2
1
你是对的。在验证生效之前,文章需要一个id。解决这个问题的方法之一是保存文章,如下所示:
如果您在一个方法或操作中创建一个带有注释的新文章,那么我建议您创建并保存该文章,然后创建注释,但将整个内容包装在article.transaction块中,这样您就不会得到任何额外的文章。 |
![]() |
3
1
您可以验证文章的存在,而不是验证文章id的存在。
然后,当您创建评论时:
|
![]() |
4
1
我修复了将以下行添加到我的@u comment.html.erb中的问题: 如果form.object.NEW_记录为“NEW”?%>现在,验证以独立形式工作,也以多形式工作。 |
![]() |
5
1
这会失败,因为Rails 2.3或3.0中没有标识映射。你可以手工把它们缝在一起。
这太可怕了,3.1中的标识映射将有助于修复(除了性能提升之外)。
|
![]() |
6
0
如果您使用的是Rails 2.3,那么您使用的是新的嵌套模型。我注意到同样的失败
如果您的目的是创建嵌套模型,则应添加
你所拥有的是它应该对我起作用的方式,但我发现它不适用于Rails2.3.2。我调试了一个
|
![]() |
cluster1 · 采取独立的新行动的好处是什么? 6 月前 |
![]() |
Robert · 使用JSON或哈希时,将NULL替换为NIL 6 月前 |
![]() |
Fred Willmore · Rails控制器不呈现任何模板 1 年前 |
![]() |
Diogo Amaral · 实现API请求的正确方式 1 年前 |
![]() |
Meknassih · 在控制器方法中分配给模型没有任何作用 1 年前 |
![]() |
Michael Ding · Rails上的默认会话到期问题 1 年前 |
|
Flávio · 基于另外两个生成数组 1 年前 |