gpt4 book ai didi

ruby-on-rails - rails cocoon gem 没有错误也没有输出

转载 作者:行者123 更新时间:2023-12-04 02:15:52 26 4
gpt4 key购买 nike

我正在使用 cocoon gem 处理动态嵌套表单。我有两个模型

class CrossTable < ActiveRecord::Base
attr_accessible :title, :table_name, :database, :folder_label_id, :foreign_fields_attributes

belongs_to :folder_label
has_many :foreign_fields

accepts_nested_attributes_for :foreign_fields

validates :title, :table_name, :database, :folder_label_id, presence: true

end


class ForeignField < ActiveRecord::Base
attr_accessible :cross_table_id, :column_name, :description

belongs_to :cross_table
has_many :filter_sets


end

我在 gemfile 中有 cocoon 和 jquery-rails我在 application.js 文件中添加了//=require cocoon

这是我的部分表格

<%= simple_form_for @table do |f| %>
<%= f.input :title %>

<%= f.input :folder_label_id, :collection => @folders, :label_method => :title, :value_method => :id %>
<br><br>
<%= f.input :table_name %>
<%= f.input :database %>

<%= f.simple_fields_for :foreign_fields do |fields| %>
<%= render 'foreign_field_fields', :f => fields %>
<div id='links'>
<%= link_to_add_association 'Add Field', f, :foreign_fields %>
</div>
<% end %>

<%= f.button :submit %>

<% end %>

@table 是交叉表模型的一个实例。 foreign_field_fields 部分没有显示,link_to_add_association 什么也不做,我也没有收到任何错误。我该如何开始调试呢?有人发现错误吗?

最佳答案

您在 simple_fields_for 中编写了 link_to_add_association,它将遍历所有 :foreign_fields 并执行给定的 block 。因此,如果还没有外部字段,则永远不会显示 link_to_add_association

您应该按如下方式编写您的 View (如文档所示):

<%= simple_form_for @table do |f| %>
<%= f.input :title %>

<%= f.input :folder_label_id, :collection => @folders, :label_method => :title, :value_method => :id %>
<br><br>
<%= f.input :table_name %>
<%= f.input :database %>

<%= f.simple_fields_for :foreign_fields do |fields| %>
<%= render 'foreign_field_fields', :f => fields %>
<% end %>
<div id='links'>
<%= link_to_add_association 'Add Field', f, :foreign_fields %>
</div>

<%= f.button :submit %>

<% end %>

希望这对您有所帮助。

关于ruby-on-rails - rails cocoon gem 没有错误也没有输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11813161/

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