2010-12-09 74 views
0

我有一個需要一個非常複雜的形式,我需要幫助。多層複雜形式與formtastic?

我有三個表

create_table "permissions", :force => true do |t| 
    t.boolean "can_read" 
    t.boolean "can_create" 
    t.boolean "can_edit" 
    t.boolean "can_delete" 
    t.integer "role_id" 
    t.integer "resource_id" 
    t.datetime "created_at" 
    t.datetime "updated_at" 
    end 

create_table "resources", :force => true do |t| 
    t.string "class_name" 
    t.string "class_action" 
    t.text  "description" 
    t.integer "parent_resource" 
    t.datetime "created_at" 
    t.datetime "updated_at" 
    end 

create_table "roles", :force => true do |t| 
    t.string "name" 
    t.text  "description" 
    t.datetime "created_at" 
    t.datetime "updated_at" 
    end 

與模型和協會

class Role < ActiveRecord::Base 
    has_many :user_roles 
    has_many :users, :through => :user_roles 
    has_many :permissions 

    def to_s 
    self.name 
    end 
end 

class Resource < ActiveRecord::Base 
    has_many :permissions 
    has_many :children, :class_name => "Resource", :foreign_key => "parent_resource" 

    scope :root, lambda { 
    { 
     :conditions => "parent_resource IS NULL" 
    } 
    } 
end 

class Permission < ActiveRecord::Base 
    belongs_to :role 
    belongs_to :resource 
end 

假設我們有兩個角色,管理員,用戶,這個時候,我需要一個表格結構像圖像this link

我該如何製作這種形式?提前致謝。

回答

0

我創建了一個gem,可以更輕鬆地處理formtastic中的嵌套窗體:formtastic_cocoon

這應該讓你開始。

+0

從哪個來源我必須安裝這個寶石。我使用了軟件包安裝,但它不可用。 – 2010-12-10 13:14:33