所以事情是这样的:
我有一个带有“Productos”和“Ventas”的 Rails 应用程序这两个资源在它们的表上都有相同的属性,而 ventas 有一个(数量)......模型看起来像这样:
#Producto Model
class Producto < ActiveRecord::Base
has_and_belongs_to_many :categorias, :join_table => :categoria_productos
attr_accessible :color, :existencia, :nombre, :precio, :talla, :uniclave, :categoria_ids
#Venta Model
class Venta < ActiveRecord::Base
attr_accessible :cantidad, :color, :nombre, :precio, :talla, :uniclave, :producto_ids
has_many :productos
end
我将 ActiveAdmin 用于管理界面,我的/admin/venta.rb如下所示:
ActiveAdmin.register Venta do
form do |f|
f.inputs "Registrar Venta" do
f.input :cantidad
f.input :productos, :as => :check_boxes
end
f.buttons
end
end
结果是所有产品都显示在“新文塔”表单中,我可以选择它们,但是当我实际上创建一个新文塔时,“文塔”的参数保存为空,而不是采用选定的“产品”...
我怎样才能解决这个问题??我希望在新创建的“venta”字段中使用所选“producto”的所有参数,因为它们共享相同的属性(实际上两个模型都是使用相同的属性创建的)
那么,想法?;)