gpt4 book ai didi

ruby-on-rails - Rails 5.1.4 fields_for 用于多个对象

转载 作者:太空宇宙 更新时间:2023-11-03 17:43:13 24 4
gpt4 key购买 nike

我有一个AuthorBook 模型。一个作者可以有很多Book,但是一本书只能有一个Author

在创建新的 Author 期间,如何添加一个“New Book”按钮,它会为 Author 表单添加一个 fields_for?我希望能够添加不止一本 Book。到目前为止,solution我发现只是添加固定数量的fields_for,就像这样:

<%= form_with(model: author, local: true) do |form| %>
...
<% 5.times do %>
<%= form.fields_for :books do |books| %>
...
<% end %>
<% end %>
...
<% end %>

我不希望它是这样的,如果作者有超过 5 本书怎么办?我希望能够动态添加书籍。有什么解决办法吗?

最佳答案

如果您愿意添加新的依赖项,则有 cacoon gem,它使您可以更轻松地处理嵌套表单。

这是一个额外的依赖,但是添加新关联记录的代码很简单:

<%= form_for author do |f| %>
...
<%= f.fields_for :books do |book| %>
<%= render 'book_fields', f: book %>
<%= link_to_add_association 'add book', f, :books %>
<%end%>

关于ruby-on-rails - Rails 5.1.4 fields_for 用于多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50226954/

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