为什么这个请求会得到“406 Not Acceptable”?

时间:2013-05-21 17:58:19

标签: ruby-on-rails ruby ruby-on-rails-3

我正在尝试在浏览器中获取JSON响应,但我得到了:

  

已完成406在4ms内无法接受(ActiveRecord:1.0ms)

它应该工作。我的控制器中有以下代码:

respond_to :json
  def get_current_value
  stocks = Stockexchange.find(:all)

  respond_with(stocks) do |format|
   format.json { render :json => stocks.to_json}
  end
 return
end

2 个答案:

答案 0 :(得分:4)

强制Rails在其响应中使用JSON格式的最佳方法是将.json添加到您请求的URL。一旦你开始工作,你可以尝试使用标题等。

答案 1 :(得分:0)

这应该有效:

def get_current_value
  @stocks = Stockexchange.find(:all)
  respond_to do |format|
    format.html  # Presumes existence of get_current_value.html.erb
    format.json { render :json => @stocks }
  end
end

如果您只想让它返回json,请删除format.html。