Я новичок в Ruby on Rails.
В приложении на Rails я увидел такой код:
В модель , есть класс Car
:
class Car < ActiveRecord::Base
...
end
В контроллере есть метод " some_method "
class CarsController < ApplicationController
def some_method
@my_car = Car.new()
#What does the following code do?
#What does "<<" mean here?
@my_car.components << Component.new()
end
end
Мне нужно задать три вопроса:
1. В коде контроллера @my_car.components << Component.new()
что он делает? Что значит <<
?
2. Есть ли какие-либо другие применения "<<" в Ruby-On-Rails или в Ruby? </p>
3. Должен ли класс Car
явно определять ассоциацию has_many
с классом Component
, если используется " << </strong>" Или это " < <</strong> "может использоваться для добавления новой ассоциации в Car
, даже если ассоциация не определена в Car
классе явно?