Ruby on rails 我尝试通过ajax从rails中随机获取单个数据库?
我使用ajax和rails来获得一个随机行,我想在ajax的每个请求中只显示10行,获得一个随机行并显示它,我尝试了类似的方法,Model.all.sample或对first使用offset,但我的问题是重复,如何避免重复,或者如何设置所有响应以检查是否在之前发送注意:我发送的所有元素都附加为后端数组,以检查是否在之前发送并更改,但我有错误 结果 我的代码是:-在后端是我的函数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
我想避免重复我想只检索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))