Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails activeadmin具有相关模型的新操作_Ruby On Rails_Ruby_Activeadmin - Fatal编程技术网

Ruby on rails Rails activeadmin具有相关模型的新操作

Ruby on rails Rails activeadmin具有相关模型的新操作,ruby-on-rails,ruby,activeadmin,Ruby On Rails,Ruby,Activeadmin,在我的rails应用程序中,我使用active admin,现在我有了这样的模型(仅部分) 类分发服务器

在我的rails应用程序中,我使用active admin,现在我有了这样的模型(仅部分)

类分发服务器
为了安全起见,我


所以,如果我创建一个新的累加器,我也需要这样做,使用累加器字段,我看到其他ProductsCrossList字段,创建累加器,并为其交叉,我还需要这样做按钮:更多,因此如果我需要为累加器创建多个交叉,它将这样做。还请注意,id和可引用的\u id必须相同。。。如何做到这一点?使用另一个表单创建操作的表单?

如果您有一个复杂的/嵌套的表单,我认为活动管理不是一个好的选择。你必须学习它的DSL,必须面对它的缺陷

编写自己的实现是:

  • 在ERB/HAML的帮助下并不难,ERB/HAML比ActiveAdmin的View DSL更易于使用
  • 非常灵活,您可以自由更改页面(CSS)和模型
我为几个项目尝试了ActiveAdmin,但很快我就放弃了它,因为它不仅给我带来的好处/便利太少,而且给我自己定制带来太多困难


对我来说,主动管理类似于“脚手架”,但更糟

但是,编写自己的新创建etc方法和自己的路线也是一种好的做法吗?
class Distributor < ActiveRecord::Base
  attr_accessible :co****ime
  has_many :price_lists
  has_many :other_products_cross_lists
end

class OtherProductsCrossList < ActiveRecord::Base
  attr_accessible :cross***pe_id
  belongs_to :product_type
  belongs_to :distributor
  belongs_to :accumulator
  belongs_to :oil
end

class Accumulator < ActiveRecord::Base
    attr_accessible :capa***age
    has_many :other_products_cross_lists
end