0

所以事情是这样的:

我有一个带有“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”的所有参数,因为它们共享相同的属性(实际上两个模型都是使用相同的属性创建的)

那么,想法?;)

4

1 回答 1

0

:categoria_idsand : producto_idsmust be as :categoria_idand :producto_idor 你必须:foreign_key在模型之间使用 for 行为

于 2012-09-03T11:53:30.443 回答