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 HomesController homes您的home\u names\u数组中缺少逗号。应该是home\u names\u array=['Kodu 1','Kodu 2']
您是否尝试调试该问题?尝试查找问题1小时,最终问题是一个逗号。。。谢谢你指出错误!