Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我尝试通过ajax从rails中随机获取单个数据库?_Ruby On Rails_Ruby_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails 我尝试通过ajax从rails中随机获取单个数据库?

Ruby on rails 我尝试通过ajax从rails中随机获取单个数据库?,ruby-on-rails,ruby,ruby-on-rails-5,Ruby On Rails,Ruby,Ruby On Rails 5,我使用ajax和rails来获得一个随机行,我想在ajax的每个请求中只显示10行,获得一个随机行并显示它,我尝试了类似的方法,Model.all.sample或对first使用offset,但我的问题是重复,如何避免重复,或者如何设置所有响应以检查是否在之前发送注意:我发送的所有元素都附加为后端数组,以检查是否在之前发送并更改,但我有错误 结果 我的代码是:-在后端是我的函数 我想避免重复我想只检索10个随机单行,不重复请小心活动记录关系上的样本,而不是执行以下操作: Model.wher

我使用ajax和rails来获得一个随机行,我想在ajax的每个请求中只显示10行,获得一个随机行并显示它,我尝试了类似的方法,Model.all.sample或对first使用offset,但我的问题是重复,如何避免重复,或者如何设置所有响应以检查是否在之前发送注意:我发送的所有元素都附加为后端数组,以检查是否在之前发送并更改,但我有错误 结果

我的代码是:-在后端是我的函数



我想避免重复我想只检索10个随机单行,不重复

请小心活动记录关系上的样本,而不是执行以下操作:

Model.where(id: Model.all.pluck(:id).sample(10))

这将只采集所有ID并对其中的10个进行采样,然后选择带有这些随机10个ID的记录。

无法100%确定您在这里询问的是什么。你能发布一些你尝试过的代码吗?在代码和数据输出中,您期望或想要什么输入和输出?我可以在评论中添加我的代码吗?或者删除我的代码并制作一个新的吗?是的,你可以编辑你的问题并使用代码格式。我现在编辑我的代码。我希望你清楚。对不起,如果我有任何语法错误,我希望你能帮助我。您希望避免哪种“重复”?
in my js ajax is :
function myFunction(){
  var arr = []
  var len = $('li').length
  for (let i=0 ; i< len; i++){
   var attr = $('li')[i].childNodes['0'].data
   arr.push(attr)
}

  $.ajax({
        method: 'GET',
        url: '/phrase',
        dataType: 'script',
        data: {arr: arr}
      }).done(function(data){
        console.log(data);
      })
}
<div class="form-group">
<%= button_tag 'GetPhrases', type: 'button', onclick:"myFunction()", class: 'btn btn-default' , id:"get" %>
</div>
this pharase number 1
this pharase number 5
this pharase number 4
this pharase number 5
this pharase number 8
Model.where(id: Model.all.pluck(:id).sample(10))