【问题标题】:How to call methods from two separate models in Ruby Volt如何在 Ruby Volt 中调用两个不同模型的方法
【发布时间】:2015-06-25 19:31:14
【问题描述】:

我有一个模型(组)与我的 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

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

【问题讨论】:

    标签: ruby voltrb


    【解决方案1】:

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

    谢谢!

    【讨论】:

      【解决方案2】:

      试试这样的:

      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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-08-15
        • 1970-01-01
        • 1970-01-01
        • 2017-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-11
        相关资源
        最近更新 更多