Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 无法在Ruby中生成类数组_Ruby On Rails_Ruby_Arrays - Fatal编程技术网

Ruby on rails 无法在Ruby中生成类数组

Ruby on rails 无法在Ruby中生成类数组,ruby-on-rails,ruby,arrays,Ruby On Rails,Ruby,Arrays,因此,我试图创建一个数组,该数组由多个类组成,我称之为Homes 但是当我运行代码时,我的数组只包含一个Home 我是在Rails框架中完成这项工作的 class HomesController < ApplicationController def index home_names_array = ['Kodu 1' 'Kodu 2'] homes = [] home_names_array.each do |home|

因此,我试图创建一个数组,该数组由多个类组成,我称之为
Homes

但是当我运行代码时,我的数组只包含一个
Home
我是在Rails框架中完成这项工作的

class HomesController < ApplicationController

    def index
        home_names_array = ['Kodu 1' 'Kodu 2']
        homes = []

        home_names_array.each do |home|
            x = Homes.new
            x.home_name = home
            x.create_apartments(['Korter 56', 'Korter 78'])
            homes << x
        end

        homes.each do |x|
            logger.debug homes.size
            logger.debug "Home name: #{x.get_name}\n"
        end
    end

    class Home
        attr_accessor :home_name
        APARTMENTS = []

        def create_apartments(apartment_names)
            apartment_names.each do |apartment|
                x = Apartment.new
                x.apartment_name = apartment
                APARTMENTS << x
            end
        end

        def get_name
            home_name
        end

        def get_apartments
            APARTMENTS.each do |apartment|
                apartment
            end
        end
    end

    class Apartment
        attr_accessor :apartment_name

        def get_apartment_name
            apartment_name
        end
    end

end
class HomesControllerhomes您的
home\u names\u数组中缺少逗号。应该是
home\u names\u array=['Kodu 1','Kodu 2']

您是否尝试调试该问题?尝试查找问题1小时,最终问题是一个逗号。。。谢谢你指出错误!