У меня есть таблица событий (в базе данных sqlite3 за то, что она стоит) с столбцом «когда», который содержит временную метку, точно определяющую, когда событие, обозначенное конкретной строкой, установлено. Прямо сейчас, у меня естьИспользование методов помощников Rails в запросах ActionRecord?
@events = Event.find(:all)
в моем контроллере и я использую методы шаблона вспомогательных для расчета, где поместить каждое событие на моей странице дисплея на основе дня недели это происходит на. Например:
<% if(event.when.wday == 6) %>
# DO SOMETHING
<% end %>
Я хочу отвлечь эту логику к контроллеру. Моя идея состояла в том, чтобы сделать следующее:
@thursday_events = Event.find(:all, :conditions => ["when.wday=4"])
Очевидно (я думаю?) Это не сработало. Выброс ошибки «SQLite3 :: SQLException: рядом« когда »: синтаксическая ошибка: SELECT * FROM« события »WHERE (when.wday = 4)».
Я предполагаю, что это потому, что я пытался использовать вспомогательный метод в рамках условия поиска, но я не знаю, как лучше это сделать. Любой совет? Благодаря!
это ActiveRecord, а не ActionRecord :) –