2012-10-15 95 views
1

在我的Rails應用程序我使用主動管理新動作,現在我有這樣的模式(僅部分)Rails的activeadmin與相關模型

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 

爲了安全起見,我* ATTR ...

所以,如果我創建一個新的累加器,我也需要這樣,那與累加器字段的我看到OtherProductsCrossList字段,並創建累加器,交叉它,我也需要做這樣的按鈕:更多,所以如果我需要創建多個爲這個累加器交叉它會做到這一點。還要注意,id和refferertable_id必須相同......如何做到這一點?用另一種形式創建動作?

回答

0

如果您有複雜/嵌套的表單,我不認爲Active Admin是一個不錯的選擇。你必須學習它的DSL並且必須面對它的錯誤。

和書面方式自己實現的是:

  • 並不難與ERB/HAML的幫助下,ERB/HAML更容易比ActiveAdmin的觀點DSL使用。
  • 非常靈活,您可以自由更改頁面(CSS)和模型。

我試圖ActiveAdmin幾個項目,但很快我放棄它,因爲它不僅給了我太少好處/方便,同時也給了我太多的困難,使我自己定製。

對我而言,Active Admin與「腳手架」類似,但更糟糕。

+0

在這種情況下,我必須寫很多動作和控制器...... – brabertaser19

+0

是的,確切地說。 :) –

+0

但也是一個很好的做法,編寫自己的新的創建等方法和自己的路線? – brabertaser19