gpt4 book ai didi

ruby-on-rails - #
转载 作者:数据小太阳 更新时间:2023-10-29 08:32:55 25 4
gpt4 key购买 nike

我对 gem nested_form 有点问题。我有:

class Factura < ActiveRecord::Base
attr_accessible :itemfacturas_attributes
has_many :itemfacturas
has_many :productos, :through => :itemfacturas
accepts_nested_attributes_for :itemfacturas, :reject_if => lambda { |a| a[:descripcion].blank? }, :allow_destroy => true

和 ItemFactura 类

class Itemfactura < ActiveRecord::Base
attr_accessor :vu, :vt, :descripcion
belongs_to :factura
belongs_to :producto

我在 facturas/new View 中使用 gem 来添加 itemfacturas。

<%= f.fields_for :itemfacturas do |b| %>
<%= render 'itemfacturas/itemfacturas', f: b %>
<% end -%>
<%= f.link_to_add "Agregar item", :itemfacturas %>

部分是:

<%= f.number_field :cantidad, :min => 0, :value => 1 %>
<%= f.text_field :descripcion, :class => "desc_autocomplete" %>
<%= f.text_field :vu %>
<%= f.text_field :vt %>
<%= f.hidden_field :producto_id%>
<%= f.link_to_remove "Eliminar" %>

但是我有这个错误:

NoMethodError in Facturas#new

Showing /Users/fabricioflores/desarrollo/facturacion/app/views/itemfacturas/_itemfacturas.html.erb where line #7 raised:

undefined method `link_to_remove' for

如果我注释包含 link_to_remove 的行我有另一个关于 link_to_add 的错误

我按照 https://github.com/ryanb/nested_form 中的步骤操作但它没有用。我正在使用 Rails 3.2.9 和 nested_form (0.3.1)

最佳答案

好的,我解决了。我需要以 facturas/new 的形式放入

<%= nested_form_for @factura do |f| %>

这就是找不到 link_to_add 和 link_to_remove 的原因,因为是不同的助手。

关于ruby-on-rails - #<ActionView::Helpers::FormBuilder 的 ryanb/nested_form 未定义方法 `link_to_remove',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14916172/

25 4 0

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