У меня есть два класса моделей: Автомобили и Клиенты ,
Модель Автомобили :
class car < ActiveRecord::Base
#car has attribute :town_code
has_many :customers
end
Модель Клиенты :
class customer < ActiveRecord::Base
# customer has attribute :first_name, :last_name
belongs_to :car
end
В моем контроллере у меня есть следующий код:
my_customer = Customer.find_all_by_first_name('John')
p my_customer.last_name
p my_customer.car_id
Но я получил no attribute 'car_id'
Ошибка , я также получил no attribute 'last_name'
Ошибка .
--- Вопрос 1: ---
Я проверил свою базу данных, у меня есть 'car_id' и 'last_name' в моей таблице customer . Почему я не могу получить к ним доступ так, как это делает мой контроллер?
--- Вопрос 2: ---
но код: my_customer.map(&:car_id)
работает для доступа к car_id, однако я не совсем понимаю код .map(&:car_id)
, что он делает? Может кто-нибудь объяснить мне?