Ktoś wie najlepiej, aby znaleźć rekordy utworzone w tym miesiącu w Rails 3.1?Jak znaleźć zapisy utworzone w tym miesiącu w Rails 3.1?
Odpowiedz
class Model
scope :this_month, -> { where(created_at: Time.now.beginning_of_month..Time.now.end_of_month) }
end
można nazwać tak:
Model.this_month
schludny i czysty, +1 – apneadiving
robi to Workin SQLite? Próbowałem uruchomić to w sqlite i rzuca ActiveRecord :: StatementInvalid: SQLite3 :: SQLException: near "<": błąd składni: SELECT "zamówienia". * FROM "orders" WHERE (created_at> '2011-11- 01 04: 00: 00.000000 'AND <' 2011-12-01 04: 59: 59.999999 ') \t od /Users/mrchess/.rvm/gems/ruby-1.9.2-p290/gems/sqlite3-1.3.4 /lib/sqlite3/database.rb:91:in 'initialize ' – kidcapital
Hmm, spróbuj' BETWEEN': '" created_at BETWEEN? AND? "' –
Zależy jeśli szukasz wszystkich zapisów wszystkich modelach lub na konkretnym modelu etc ...
Dla pojedynczego modelu mógłby zrobić:
User.where('created_at >= ? and created_at <= ?', Time.now.beginning_of_month, Time.now.end_of_month)
wolę SQL-mniej:
Model.where(:created_at => Time.now.beginning_of_month..Time.now.end_of_month)
lub w zakresie:
class Model < ActiveRecord::Base
scope :this_month, -> { where(:created_at => Time.now.beginning_of_month..Time.now.end_of_month) }
end
Odpowiedzi świadczące scope
przykłady są błędne. Railsy używają gorącej oceny zakresów, więc Time.now.beginning_of_month
zawsze będzie początkiem miesiąca, kiedy zakres został wstępnie oceniony. Prawidłowy sposób użycia dat w zakresie to przekazanie lambda do scope
.
class Model < ActiveRecord::Base
scope :this_month, -> { where(created_at: Time.now.beginning_of_month..Time.now.end_of_month) }
end
W Rails 4 zakresy muszą używać wywoływalnym obiektu, takiego jak Lambda
lub Proc
- 1. Jak znaleźć liczbę dni w bieżącym miesiącu
- 2. Jak używać Less w aplikacji Rails 3.1?
- 3. Jak zreplikować zachowanie class_inheritable_accessor w Rails 3.1?
- 4. Jak uruchomić dodatek Scheduler w Heroku raz w miesiącu?
- 5. Handler szablonów Rails 3.1
- 6. Sprites in Rails 3.1
- 7. Rails 3.1 ckeditor
- 8. Rails 3.1 Ransack HABTM
- 9. Rails 3.1 include_root_in_json
- 10. Rails 3.1 API Routes
- 11. Google Charts w Rails 3.1 Ajax Partial
- 12. Wyłączanie pakowania aktywów w produkcji, Rails 3.1?
- 13. Uzyskiwanie czcionek do pracy w Rails 3.1?
- 14. Najszybszy sposób podsumowania sprzedaży w oparciu o dzisiaj, w tym tygodniu, w tym miesiącu, w tym kwartale bieżącego roku?
- 15. Mapowanie RestKit z Rails 3.1
- 16. Heroku, Rails 3.1 i Dalli
- 17. Używanie Rails 3.1 z DataTables
- 18. Rails 3.1 zasobów nie minimalizuje
- 19. Rails 3.1, błąd fabryczny dziewczyna
- 20. SASS Global Variables + Rails 3.1
- 21. znaleźć zapisy z poprzednich x dni?
- 22. Rails 3.1 - błąd klejnotu terubiratu
- 23. Jak renderować obrazy w JavaScript z Rails 3.1
- 24. Jak sprawić, aby Rails 3.1 łączył zasoby w trybie deweloperskim?
- 25. Jak włączyć REGEXP w SQLite3 i Rails 3.1?
- 26. Jak piszesz DRY, modularny coffeescript ze Sprockets w Rails 3.1?
- 27. ActiveAdmin Rails 3.1 Instalacja Issue
- 28. rails 3.1 render_to_string zwracający pusty ciąg
- 29. Wiele modeli w tej samej formie w Rails 3.1?
- 30. Rails 3.1 asset pipeline with PDFKit
Należy dodać więcej szczegółów ... jak w definicji modelu – lucapette