Tôi muốn tạo mô hình có tên là 'Tệp', nhưng đó là tên mẫu dành riêng là đường ray. Tôi không thể nghĩ bất cứ điều gì khác sane để gọi mô hình, vì vậy tôi đã tự hỏi nếu có một cách tiêu chuẩn để đối phó với vấn đề này, ví dụ như thêm một tiền tố hoặc hậu tố (_File, FileItem, vv)?Mô hình có từ khóa được đặt trước
9
A
Trả lời
8
Vấn đề này được giải quyết bằng modules:
Modules là một cách để nhóm lại với nhau các phương pháp, các lớp học, và hằng số. Mô-đun cung cấp cho bạn hai lợi ích chính:
- Mô-đun cung cấp không gian tên và ngăn chặn xung đột tên.
- Mô-đun triển khai cơ sở mixin.
[...]
Modules xác định một không gian tên, một sandbox, trong đó phương pháp của bạn và hằng có thể chơi mà không cần phải lo lắng về việc bị dẫm lên bởi phương pháp và các hằng số khác.
Trong trường hợp của bạn:
module MyRailsApp
class File
...
end
end
theo đó lớp File
của bạn được sử dụng như MyRailsApp::File
. Đây là giải pháp điển hình trong Ruby, Ruby on Rails này có thể được xử lý khác nhau, vui lòng xem tài liệu tham khảo sau đây cho một trong cuộc thảo luận sâu:
Các vấn đề liên quan
- 1. django: giao chìa khóa nước ngoài trước khi mô hình mục tiêu được lưu
- 2. Tạo tên bảng là từ/từ khóa được đặt trước trong MS SQL Server
- 3. Mô hình Django đặt khóa ngoài cho trường khác Mô hình
- 4. Bỏ đặt lỗi hoạt động cho mô hình MongoMapper, không thể xóa/xóa khóa khỏi mô hình
- 5. Từ khóa 'ngầm định' có nghĩa là gì khi được đặt ở phía trước tham số biểu thức lambda?
- 6. Validate inlines trước khi lưu mô hình
- 7. Mô hình khóa chính tiếp theo có sẵn
- 8. tải một mô hình phiên bản trước
- 9. Đặt hàng định nghĩa mô hình Django
- 10. Đặt mô hình thành QTableWidget
- 11. Django- Lấy mô hình khóa nước ngoài
- 12. Đặt hình nền được tải từ đĩa
- 13. Tìm hiểu xem các hình nền màn hình chính và màn hình khóa khác có được đặt là
- 14. Các khóa động JBuilder cho các thuộc tính mô hình
- 15. Mô hình Mô-đun Javascript và từ khoá mới
- 16. Object Reference không được đặt để một (gọi mô hình Razor từ View)
- 17. Đưa ứng dụng lên phía trước, bật màn hình và mở khóa từ AlarmManager?
- 18. mô hình backbone.js.save không đặt id
- 19. Django: Trước khi mô hình được cập nhật, tôi muốn "xem xét" các thuộc tính trước đây của nó
- 20. Tôi có thể có mô hình Django có tham chiếu khóa ngoài không?
- 21. Ruby/Rails - Mô hình được đặt tên bằng hai từ (Các vấn đề đặt tên theo quy ước)
- 22. yum --- không có mô-đun nào được đặt tên yum
- 23. Mô hình chiến lược được mô phỏng
- 24. Từ "bắt đầu" và "kết thúc" có được đặt trước hay không?
- 25. Công cụ tìm kiếm có lấy từ khóa và thẻ meta mô tả được tạo bằng javascript không?
- 26. truy cập mô hình từ mẫu
- 27. Sử dụng mô hình MaltParser được đào tạo trước với NLTK
- 28. Truyền từ mô hình cơ bản đến mô hình proxy có nguồn gốc ở Django?
- 29. Không có mô-đun được đặt tên ServerSocket
- 30. Khóa chính không được khóa cụm từ
Làm cách nào để bạn đặt mô hình vào module trong đường ray? –
@CameronMartin Không khác với bạn đặt một lớp học trong một mô-đun. –
Bạn có thể tạo mô hình trong mô-đun bằng cách thực hiện 'đường ray tạo mô hình modulename/modelname' đúng không? Tốt hơn là đặt tất cả các mô hình của bạn trong một mô-đun hoặc chọn một tên không xung đột? –