我对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/