Показать, если атрибут совпадает с сегодняшней датой - PullRequest
1 голос
/ 01 февраля 2010

Итак, я работаю над приложением, в котором хочу отобразить видео на главной странице сайта. Модель видео имеет атрибуты actual_date и public_filename. Теперь пользователь устанавливает фактическую дату как: дата в модели. Я пытаюсь понять, как лучше всего сделать так, чтобы видео на главной странице отображало видео, назначенное на сегодняшнюю дату. Моя домашняя страница:

Пожалуйста, подождите, пока видео загружается ...
<script type='text/javascript'>
var s1 = new SWFObject('/flash/player.swf','player','500','372','9');
s1.addParam('allowfullscreen','true');
s1.addParam('allowscriptaccess','always');
s1.addParam('flashvars','file=<%= current_video.public_filename %>');
s1.write('preview');
</script>

Я только что включил метод current_video, так как я играл с его созданием, чтобы вернуться к просмотру с нужным URL видео.

Поэтому мне нужен способ просмотреть все видео в базе данных, посмотреть, равен ли какой-либо из атрибутов actual_date сегодняшней дате, и если да, сообщить текущему видео, что оно равно этому видео.

Спасибо за любые ваши предложения или предложения!

1 Ответ

0 голосов
/ 01 февраля 2010

Вы не указываете, что должно произойти, если более одного видео имеет фактическую дату, равную сегодняшней дате. Однако, чтобы получить одно видео, просто сделайте:

@current_video = Video.first(:conditions => ['actual_date LIKE ?', Date.today])

- или вы можете сделать:

@current_video = Video.last(:conditions => ['actual_date LIKE ?', Date.today])

Используете ли вы first или last, будет зависеть от того, настроен ли какой-либо дополнительный порядок сортировки для вашей модели Video. Если бы это был я, я бы создал для этого именованную область:

class Video < ActiveRecord::Base
  named_scope :for_today, :conditions => { 'actual_date LIKE ?', Date.today }
end

- тогда вы можете сделать

@video = Video.for_today
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...