繁体   English   中英

如何在Ruby Volt中从两个单独的模型调用方法

[英]How to call methods from two separate models in Ruby Volt

我有一个与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

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

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

谢谢!

尝试这样的事情:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM