ActionView :: Template :: Error(PG ::错误:错误:对于SELECT DISTINCT,ORDER BY表达式必须出现在选择列表中
我正在创建一个事件网站,我正在尝试按事件的开始时间对呈现的rsvps进行排序.有很多RSVPS,所以我将它们分组,但我在过去的几天里在排序结果时遇到了很多困难而没有在PG上弹出这个错误.我已经看了一些关于这个主题的先前问题,但我仍然很丢失.我怎样才能让它发挥作用?非常感谢!
@rsvps = Rsvp.where(:voter_id => current_user.following.collect {|f| f["id"]}, :status => 'going').where("start_time > ? AND start_time < ?", Time.now, Time.now + 1.month).order("count_all desc").count(:group => :event_id).collect { |f| f[0] }
<%= render :partial => 'rsvps/rsvp', :collection => Rsvp.where(:event_id => @rsvps).select("DISTINCT(event_id)").order('start_time asc') %>
Run Code Online (Sandbox Code Playgroud) 下面的链接显示了一个模态并运行ajax请求,以根据对象id在模态中呈现部分.链接工作正常,当页面完全加载http请求时弹出模式,但如果我使用ajax请求呈现链接(例如弹出不同的模式并呈现一些链接),那么js函数不会跑了.我试过一个警报(); 只是为了检查,当它用ajax渲染时它不会运行.
我正在使用JQuery 1.9.1,以前js使用.live('click'),但此后已被删除.我也试过.click()
有任何想法吗?谢谢!
链接
<a href="/an-object-id" data-remote=true name="modal">
Run Code Online (Sandbox Code Playgroud)
JS
$(document).ready(function() {
$("a[name=modal]").on("click", function(e) {
$("#mask, #modal").show();
e.preventDefault();
etc...
Run Code Online (Sandbox Code Playgroud) 我在Rails控制台中使用Model.delete_all来删除一个表,但是我注意到id号没有重置,它们只是从它停止的地方开始.如何删除表并使ID从1开始?
这实际上并不是什么大不了的事,我只是好奇并认为这样更干净.谢谢!
我正在扫描不同项目的名称和描述,以查看是否有任何关键字匹配.
在下面的代码中,它将返回诸如'googler'或'applecobbler'之类的东西,当我正在尝试做的只是获得完全匹配时:
[name, description].join(" ").downcase.scan(/apple|microsoft|google/)
Run Code Online (Sandbox Code Playgroud)
我该怎么做?