我在我的Rails应用程序中有一个名为Product的模型,它的属性可以被编辑,我想让用户评论他所做的每一个更改(评论可以为空)。因此,Product has_many:comments,它接受嵌套的comment属性并在评论为空时拒绝它。
因此,Product的编辑表单是一个多模型表单。我遇到的问题是:
- Fields_for助手为产品所属的所有评论呈现文本区域,因此用户可以编辑所有先前的评论。我需要它仅为新的评论呈现字段。
- 如果验证失败,并且没有评论,fields_for将不会呈现任何内容。我应该在视图中在fields_for语句之前每次执行@product.comments.build,还是有更优雅的方法?
也许我错了,fields_for在这种情况下不适用?