0

我有一个与我的 GroupController 关联的模型(组),但其中有许多另一个模型(人)的实例。我希望能够从我的 GroupController 创建新的 People 实例并将其添加到数组中。这样做的最佳方法是什么?以下是 GroupController 的摘录:

    class Group < Volt::ModelController
      field :people_in_group        

      def add_people(name)
        people_in_group = []
        person = People.new(name)
        people_in_group << person
      end

    end

当我尝试创建一个新人时,该功能会中断。有什么建议吗?

4

2 回答 2

1

这应该是模型吗?如果是这样,它应该继承自 Volt::Model 而不是 Volt::ModelController

谢谢!

于 2015-06-25T19:55:22.823 回答
0

尝试这样的事情:

class Person < Volt::Model
  field :name, String
  def initialize(a_name)
    @name = a_name
  end
end

class Group < Volt::Model
  has_many :people

  def add_people(name)
    people << Person.new(name)
  end

end
于 2015-06-29T17:46:17.440 回答