Vì vậy, tôi có mã trong ứng dụng của tôi mà gắn thêm vào một mối quan hệ has_many với các nhà điều hành "< <" như vậy:Rails ActiveRecord Shovel (<<) điều hành
class BlogPost < ActiveRecord::Base
has_many :comments
def add_comment(content)
@new_comment = Comment.create(content)
self.comments << @new_comment
end
end
Và có vẻ như để làm việc. Tôi không bao giờ thực sự đặt câu hỏi hoặc tự hỏi khi nào nó gọi là "cứu" (tôi đoán tôi chưa bao giờ có một sự hiểu biết mạnh mẽ về thời điểm gọi là "cứu" để bắt đầu).
Tuy nhiên, có vẻ như rằng after_save
móc trên ý kiến không được kích hoạt trong add_comment
chức năng của tôi, trong đó nhắc nhở tôi để hỏi:
Làm thế nào để công việc <<
nhà điều hành trong activerecord và nơi tôi có thể đọc thêm về nó ?
Cảm ơn
Oh tôi thấy, tôi đã có rất nhiều rắc rối tìm kiếm "<<" - tốt đẹp để biết nó được gọi là "Shovel" hành :) – cozos
thực sự nó tiết kiệm kỷ lục đẩy chỉ nếu mục "cha mẹ" phản hồi đúng "vẫn tồn tại?". Nếu bạn gọi "<<" trên new_record, nó không lưu trên db. – sekmo