[英]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.