Ruby on rails 在不访问单个父记录的情况下获取随机子记录-Rails 4

Ruby on rails 在不访问单个父记录的情况下获取随机子记录-Rails 4,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 4,我正在创建一个类似测验的网站 我把类别、问题和选择列为表格 我想要的是,在我列出我的类别的地方,当我单击类别时,我希望它将我带到类别/1/问题/路径 关系已经建立 这是我到目前为止所拥有的 index.erb.html(类别) 最通用的方法是(独立于数据库供应商): 也可以进行供应商特定的查询: category.questions.order("RANDOM()").first # postgres category.questions.order("RAND()").first # mysq

我正在创建一个类似测验的网站

我把类别、问题和选择列为表格

我想要的是,在我列出我的类别的地方,当我单击类别时,我希望它将我带到类别/1/问题/路径

关系已经建立

这是我到目前为止所拥有的

index.erb.html(类别)


最通用的方法是(独立于数据库供应商):

也可以进行供应商特定的查询:

category.questions.order("RANDOM()").first # postgres
category.questions.order("RAND()").first # mysql
定义新操作
/random\u问题

def random_question
  category = Category.find params[:category_id]
  question = category.questions.offset(rand(category.questions.count)).first
  redirect_to question_path(question)
end

category,category.questions.limit(1).order(“RAND()”)
query有什么问题?您的本地环境是什么。我把它作为一个url<代码>http://localhost:3000/categories/2/questions/%23%3CQuestion::ActiveRecord_AssociationRelation:0x007fcd441d7860%3E
随机记录我希望它位于问题路径上否类别,先生。@PetrosKyriakou您需要给定类别中的随机问题,对吗?是,列出了所有类别,当我点击一个类别时,我会直接进入一个随机问题,另一个是点击类别。我在哪里输入这个
category.questions.offset(rand(category.questions.count))。首先
如果它在这里
它会给我错误。
category.questions.offset(rand(category.questions.count)).first
category.questions.order("RANDOM()").first # postgres
category.questions.order("RAND()").first # mysql
def random_question
  category = Category.find params[:category_id]
  question = category.questions.offset(rand(category.questions.count)).first
  redirect_to question_path(question)
end