Случайная запись, у которой category_id равен одному предоставленному - PullRequest
0 голосов
/ 28 февраля 2011

Я ищу способ получить случайную запись в базе данных (видео), у которой category_id равен единице, которую я предоставляю.

Код, который я сейчас использую для получения случайных видео,

def self.random()
  @count = self.count()
  self.find(:first, :offset => rand(count))
end

Этот код отлично подходит для поиска случайного видео, однако мне нужно ограничить его видео, которое имеетcategory_id, который я предоставляю.

Любая помощь будет оценена.

Ответы [ 2 ]

1 голос
/ 28 февраля 2011

Это может быть что-то вроде этого

@category = Category.find(params[:id])
@category.videos[rand(count)]

Я рельс нуб, так что я не знаю, может быть, есть более эффективный способ сделать это

0 голосов
/ 28 февраля 2011

В вашем videos_controller.rb

def random_video
    category_id = params[:category_id] #or however you are getting the id
    @video = Video.find(:random, :conditions => ['category_id=?', category_id])
    render :action => 'show'
end 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...