小编Pau*_*rth的帖子

没有大括号的Javascript键/值对

我注意到在nodejs和浏览器中,你可以给出没有大括号的键/值对,并且它被接受.它评估该对的一半值.例如:

> { id: 5 }
{ id: 5 }
> id: 5
5
Run Code Online (Sandbox Code Playgroud)

但如果你引用id,那么节点需要更多输入:

> "id": 5
... 
Run Code Online (Sandbox Code Playgroud)

那么这里发生了什么?什么语法id: 5没有大括号?

javascript node.js

3
推荐指数
1
解决办法
75
查看次数

Rails不识别从Ruby脚本发布的参数

我有一个带有create方法的Rails控制器,我想从Ruby脚本发布它.当我从基于浏览器的POST中点击此方法时,params哈希值被适当地设置,但是当我从脚本中点击它时,哈希是空的.我已经禁用了protect_from_forgery,并且该方法被调用; 它只是一个空的params.这是控制器方法:

def create
  logger.info "GOT: #{request.body.read}"
  logger.info "PARAMS: #{params.inspect}"
  az = AreaZip.new(params[:area_zip])
  if az.save
    respond_to { |format|
      format.js { render :json => {:id => az.id} }
    }
  else
    logger.warn "FAILED creating AreaZip: #{az.errors.inspect}"
    respond_to { |format|
      format.js { render :json => {:errors => az.errors} }
    }
  end
end
Run Code Online (Sandbox Code Playgroud)

以下是发布帖子的代码:

def self.post(url, path, params={})
  url = "#{url}#{path}"
  uri = URI.parse(url)
  headers = {
    'Content-Type' => 'text/plain; charset=utf-8',
    'Authorization' => "Basic #{Base64.encode64('censored:censored').strip}",
  }

  http = …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-3

2
推荐指数
1
解决办法
835
查看次数

Postgres - DISTINCT ON是否优先考虑列中的非空值?

如果我DISTINCT ON在2列上使用,并且第三列可以具有空值,那么DISTINCT ON总是尝试返回第三列不为空的行,或者它是否只是向下ORDER BY

例如,使用此表:

col1    col2   col3
1       88     8
1       88     9
1       88     1
2       88     3 
2       88
3       88
Run Code Online (Sandbox Code Playgroud)

我希望能够SELECT DISTINCT ON (col1, col2)获得col3不为null的行,除非DISTINCT ON (col1, col2)没有行col3不为null.

sql postgresql

2
推荐指数
1
解决办法
740
查看次数

同步调用handle_asynchronously方法

我正在使用Rails和delayed_job,我的一个方法被标记,handle_asynchronously以便调用它自动输入DJ队列.有没有办法覆盖这个声明并同步调用它?

ruby-on-rails delayed-job

1
推荐指数
1
解决办法
1333
查看次数