Trong ứng dụng của tôi, tôi đã tạo một tính năng bài đăng gần đây.Rails 4 Relation # all deprecation
@recentposts = Post.all(:order => 'created_at DESC', :limit => 5)
Biến này gây ra một số rắc rối. Khi tôi chạy thử nghiệm Tôi có lỗi sau:
DEPRECATION WARNING: Relation#all is deprecated. If you want to eager-load a relation, you can call #load (e.g.
Post.where(published: true).load
). If you want to get an array of records from a relation, you can call #to_a (e.g.Post.where(published: true).to_a
). (called from show at /home/mateusz/rails4/Bloggers/app/controllers/users_controller.rb:18)
Tôi đã seraching giải pháp trên Google nhưng tôi không thấy nó ...
yêu cầu dòng tương đương. Nếu anh ta đang di chuyển mã, anh ta có thể muốn giữ mọi thứ càng gần với những gì nó đúng hơn? – bluehallu
Tôi cố gắng nghĩ trước một bước. Có, nếu giống hệt như những gì OP muốn. Trước khi không có thay thế, cá nhân tôi tin rằng tốt hơn là chỉ tải dữ liệu khi cần thiết. Ví dụ. bằng cách này bạn vẫn có thể tinh chỉnh sau và thêm phạm vi khi cần. Điều này có thể làm cho mã rất sạch sẽ. – nathanvda
Vâng, tôi đã nói rằng tôi là tất cả vì lười tải nhưng một lần nữa, nếu anh ta chỉ cố gắng di chuyển một ứng dụng, giữ mọi thứ gần như nó có lẽ là ý tưởng tốt nhất trừ khi anh ta biết đủ về ứng dụng để thay đổi nó. – bluehallu