0

我有一个需要非常复杂的表格的场景,我需要帮助。

我有三张桌子

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

假设我们有 2 个角色,管理员,用户,这一次,我需要一个类似于此链接中的图像的表单结构

我怎样才能制作这个表格?提前致谢。

4

1 回答 1

0

我创建了一个 gem,它可以更轻松地处理 formtastic 中的嵌套表单:formtastic_cocoon

那应该让你开始。

于 2010-12-10T12:57:35.447 回答