Ich bin ein Neuling in Ruby on Rails. In einer Rails-Anwendung sah ich Code wie folgt:
In Modell gibt es eine Klasse Car
:
In controller gibt es eine Methode " some_method "
%Vor%Ich habe drei Fragen zu stellen:
1. Was macht der Code im Controller @my_car.components << Component.new()
? Was <<
bedeutet?
2. Gibt es noch andere Verwendungen von "& lt; & lt;" in Ruby-On-Rails oder in Ruby?
3. Muss die Klasse Car
die has_many
Assoziation mit Component
Klasse explizit definieren, wenn " & lt; & lt; " verwendet wird Oder ist die " & lt; & lt; "kann zum Hinzufügen einer neuen Assoziation zu Car
verwendet werden, selbst wenn die Assoziation nicht explizit in Car
class definiert ist?
Nach Ihrer Bearbeitung:
Punkt 1
%Vor%ist dasselbe wie
%Vor%Punkt 2
Sie können Elemente zu einer Sammlung hinzufügen oder sogar Zeichenfolgen verketten.
Einige Links:
Beachten Sie, dass Sie natürlich überladen oder Ihre eigenen definieren können.
Punkt 3
Beziehungen müssen explizit sein, andernfalls kann Rails keine geeigneten Methoden erstellen: @my_car.components
hätte keinen Sinn.
Tags und Links ruby ruby-on-rails-3 ruby-on-rails ruby-on-rails-3.1