У меня есть класс Product
, который содержит name
, price
и count
.Вопросы о массивах в рубине
В другом классе Shop
(включая класс Product
), я инициализирую пустым массивом. Затем добавьте product
к этому массиву, используя способ push
.
Проблема происходит с методом to_s
из в Shop
класса:
def to_s
string = "Products in the shop:\n"
@list.each do |list|
#### how can i get access to the attributes of product like @list.name or something like that ? I have tried loads of different methods but i cant get access to my attributes. (the array doesnt recognize the product class)
puts @list.name
end
Если я создаю Product
без использования Array
, я могу получить доступ к атрибутам - Я предполагаю, что проблема возникает из-за Array
. ..
Сначала покажите нам класс, который вы создали, затем задайте нам вопрос, указывающий на путаницы, которые у вас возникли. –
Является ли «конец» в вашем кодовом конце «каждым» блоком или концом 'def блок to_s'? –
Кто бы это ни редактировал, возможно, вы изменили вопрос OP. Обратите внимание на мой комментарий выше о несоответствии 'end'. =) –