2015-06-25 3 views
0

У меня есть одна модель (группа), связанная с моим GroupController, но в ней много экземпляров другой модели (People). Я хочу иметь возможность создавать новые экземпляры People из моего GroupController и добавлять их в массив. Каков наилучший способ сделать это? Ниже приводится выдержка из GroupController:Как вызвать методы из двух отдельных моделей в Ruby Volt

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 

Функции паузы, когда я пытаюсь создать новый человек. Любой совет?

ответ

1

Предполагается, что это модель? Если это так, то он должен унаследовать от Volt :: Model not Volt :: ModelController

Спасибо!

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 
Смежные вопросы