我对gem嵌套形式有点问题。我有:

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视图中使用gem来添加itemsfacturas。
<%= 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" %>

但我有个错误:
制造商名称
显示
/users/fabricioflores/desarrolo/facturacion/app/views/itemfacturas/_itemfacturas.html.erb
当第7行出现时:
的未定义方法“link_to_remove”
如果我的注释行中包含“链接到”删除,则我在“链接到”添加方面有另一个错误
我遵循了https://github.com/ryanb/nested_form中的步骤,但没有成功。我使用的是Rails3.2.9和嵌套的形式(0.3.1)

最佳答案

好吧,我解决了。以事实/新的形式我需要

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

这是找不到link_to_add和link_to_remove的原因,因为是另一个助手。

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

10-11 18:39