Mô hình hóa đơn của tôi có thuộc tính address_id và tôi không muốn address_id này thay đổi FOREVER. Vì vậy, tôi không muốn điều này xảy ra bên ngoài lớp:Làm thế nào để bảo vệ thuộc tính mô hình Rails?
invoice.address_id = 1
invoice.address = some_address
Rails tự động thêm thuộc tính address_id này với mô hình từ bảng hóa đơn, vậy làm thế nào tôi có thể tuyên bố thuộc tính này tin/bảo vệ? Gọi số
attr_protected :address_id
rất có thể không phải là giải pháp vì dựa trên tài liệu, nó chỉ ngăn việc gán hàng loạt.
Cảm ơn!
Điều này sẽ không ngăn Rails cập nhật và lưu Mô hình trở lại DB không? – Gishu
đẹp - không biết phương thức tồn tại;) @Gishu không, tôi không nghĩ rằng nó sẽ chặn mô hình tiết kiệm - nó sẽ chỉ bỏ qua các thay đổi đối với các trường được liệt kê trong * attributes – ryw
Phương pháp này chỉ có trong Rails 2. * ? Tôi đang chạy trong Rails 1.2.6. – gsmendoza