cuốn sách gpt4 ai đã làm

ruby-on-rails - Rails - Tạo con và con của con cùng một lúc

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 17:31:19 27 4
mua khóa gpt4 Nike

Tôi có một hiệp hội nơi user has_many user_itemsuser_items has_many user_item_images. với một người đã bỏ cuộc用户. Tôi có thể tạo một cái mới user_item

user_item = user.user_items.create(name: 'foo')

Tôi có thể tạo một cái mớiuser_item_image

user_item.user_item_images.create(hình ảnh: tập tin)

nhưng tôi đúng user_item đã được xác minh và không có user_item_image không thể tồn tại user_item.

Làm cách nào tôi có thể tạo cả hai cùng một lúc?

câu trả lời hay nhất

Đầu tiênxây dựng Cả hai dự án và sau đó lưu cha mẹ. Điều này sẽ hiệu quả vì:

  1. Xác thực chỉ được gọi khi lưu đối tượng vào cơ sở dữ liệu
  2. Việc lưu đối tượng cha chưa được lưu sẽ tự động lưu tất cả các đối tượng liên quan (thông qua has_one và has_many, đối tượng thuộc về sẽ không được lưu nếu không có tùy chọn lưu tự động)
  3. Việc xác thực (rất có thể) dựa trên liên kết và liên kết chứa các đối tượng chưa được lưu nhưng được phân bổ trong mục tiêu của nó. Tuy nhiên, xin lưu ý rằng bạn không thể sử dụng để xác thực đếm, vì nó thực thi ĐẾM Truy vấn và sẽ không bao gồm các đối tượng chưa được lưu. Hãy sử dụng thay thế kích cỡ, hoặc siêu chắc chắn (vì kích cỡ Được gọi để đếm các liên kết không tải).to_a.size

Mã của bạn sẽ trông như thế này:

user_item = user.user_items.build(name: 'foo')
user_item.user_item_images.build(hình ảnh: tập tin)
user_item.save! # Bang để đảm bảo an toàn. Nếu trong bộ điều khiển, bạn có thể rẽ nhánh bằng if thay thế.

Về Ruby-on-Rails - Rails - tạo con và con của con cùng một lúc, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/35903967/

27 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress