Giả sử một Mô hình Rails với các thuộc tính liên tục/không liên tục, thực tiễn tốt nhất về tham chiếu chúng là gì? Nếu bạn xem mã công khai, các mẫu khác nhau sẽ được sử dụng.Sự khác biệt giữa *, self. * Và @ * khi tham chiếu các kết hợp/thuộc tính trong Mô hình/Bộ điều khiển Ruby/Rails
Ví dụ: nếu bạn có liên kết từ mô hình này sang mô hình khác. Sự khác nhau giữa việc sử dụng self.association_name và @association_name là gì?. Cách thích hợp hơn là gì?
Tương tự như với các thuộc tính không liên tục được xác định với attr_accessor: attr trong Mô hình. Bạn có thể tham chiếu chúng với cả hai cách tiếp cận, self.attr và @attr. Cách thích hợp hơn là gì?
Về các hiệp hội:. Tôi thực sự phải sử dụng tự * để tham khảo họ? Nhược điểm của việc bỏ qua tự. * Trong bối cảnh này là gì? – Scholle
@Scholle Bạn phải sử dụng 'self.x = y' nếu không Ruby sẽ nghĩ bạn muốn gán đánh giá' y' vào biến địa phương 'x' (mà nó sẽ làm vui vẻ, tạo nó nếu cần). Tuy nhiên, giả sử không có biến 'x' trong phạm vi, sau đó' self.x' và 'x' cả hai sẽ gọi phương thức' x'. Một số người thích bỏ qua 'self' trong trường hợp này (tôi sẽ). Vấn đề lớn là * phải nhất quán *. –