【问题标题】:how to implement acts_as_tree on controller of a specific Model如何在特定模型的控制器上实现acts_as_tree
【发布时间】:2016-02-17 14:04:51
【问题描述】:

所以我想为我的用户模型实现acts_as_tree gem。我想成为树形的列是我的“account_type”。 account_type 可以是“admin、leader、member”

root = admin
root.children = leader 
leader.children = member

基本上,admin 是 leader 的 parent,leader 是 member 的 parent。

在我为新用户创建方法中,我做了以下操作

@user = User.new root = @user.create("account_type" => "admin")

但是我得到一个错误 undefined method create.. 我有点困惑如何从控制器初始化或实现acts_as_tree gem

任何想法将不胜感激

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 acts-as-tree


    【解决方案1】:

    你通常不能通过实例创建,但你可以通过关联创建。因此,假设您将 parent_id 列设置为外键,您应该能够执行此类操作。

    root = User.create(account_type: "admin")
    leader = root.children.create(account_type: "leader")
    member = leader.children.create(account_type: "member") 
    

    这将创建一个名为 root 且 account_type 为 admin 的新用户,然后创建一个 account_type 为 leader 的子用户,然后创建一个 account_type 成员为 leader 的子用户。

    【讨论】:

      猜你喜欢
      • 2015-06-07
      • 2012-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多