gpt4 book ai didi

ruby-on-rails - rails : fields_for only one object

转载 作者:行者123 更新时间:2023-12-04 23:09:48 25 4
gpt4 key购买 nike

我的 Rails 应用程序中有一个模型 Product,它的属性可以编辑,我想让用户评论他所做的每一个更改(但评论可以是空白的)。因此,产品 has_many :comments,它接受_nested_attributes_for :comments 并在评论为空时拒绝它。

因此,Product 的编辑表单是一个多模型表单。我面临的问题是:

  • Fields_for helper 呈现属于产品的所有评论的文本区域,因此用户可以编辑所有以前的评论。我只需要它来呈现新字段的字段。
  • 如果验证中断,并且没有注释,则 fields_for 不呈现任何内容。我应该每次在 fields_for 语句之前在 View 中执行 @product.comments.build ,还是有更优雅的方法来做到这一点?

  • 也许我错了, fields_for 不适合这种情况?

    最佳答案

    基于 Tots 的回答,我只是让它更简单一点(Rails 3 兼容):

    <%= f.fields_for :comments, @product.comments.build do |comment| %>
    <%= comment.label :comments %><br />
    <%= comment.text_area :content %>
    <% end %>

    关于ruby-on-rails - rails : fields_for only one object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3389862/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com