在我的rails应用程序中,我向服务器发出了ajax请求,以存储一些数据。以前可以正常工作,但是现在出现错误:
ActionController::UnknownFormat (ActionController::UnknownFormat):
app/controllers/reservations_controller.rb:45:in `create'
如下是控制器和我声明数据类型为JSON的javascript文件
class ReservationController < ApplicationController
respond_to :html, :json
def create
...
respond_to do |format|
if @reservation.save
format.html do
redirect_to '/'
end
format.json { render json: @reservation.to_json }
else
render 'new'
end
end # respond_to
end # create
end # ReservationController
function.js
$.ajax({
url: url_link,
dataType: 'json',
type: 'POST',
data: dataToSend
})
完整的错误日志为:
Completed 406 Not Acceptable in 45ms
ActionController::UnknownFormat (ActionController::UnknownFormat):
app/controllers/bookings_controller.rb:45:in `create'
Rendered /Users/tiagovieira/.rvm/gems/ruby-2.0.0-p451/gems/actionpack-4.0.0/lib/action_dispatch/middleware/templates/rescues/_source.erb (0.5ms)
Rendered /Users/tiagovieira/.rvm/gems/ruby-2.0.0-p451/gems/actionpack-4.0.0/lib/action_dispatch/middleware/templates/rescues/_trace.erb (0.8ms)
Rendered /Users/tiagovieira/.rvm/gems/ruby-2.0.0-p451/gems/actionpack-4.0.0/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (0.8ms)
Rendered /Users/tiagovieira/.rvm/gems/ruby-2.0.0-p451/gems/actionpack-4.0.0/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (9.6ms)
更新create
操作,如下所示:
def create
...
respond_to do |format|
if @reservation.save
format.html do
redirect_to '/'
end
format.json { render json: @reservation.to_json }
else
format.html { render 'new'} ## Specify the format in which you are rendering "new" page
format.json { render json: @reservation.errors } ## You might want to specify a json format as well
end
end
end
您正在使用respond_to
的方法,但ANOT指定 格式
,其中new
呈现页面。因此,错误ActionController::UnknownFormat
。
我有一个rails应用程序,我计划将其升级到Rails5。我正在使用devise(V4.2.0)和rails(V5.0.0)。正如devise readme.md文件中建议的那样,我尝试将protect_from_forgery移到before_filter上方,但当我试图登录或更新bug时,仍然得到一个错误 我的是 我的另一个是
问题内容: 我尝试在Rails 4的应用程序中使用Ajax。要将我的js发送到客户端,请使用: 在我的控制器中。但这是我的控制器生成的错误“ ActionController :: UnknownFormat”。有人可以帮我吗? main_controller.rb: setmagasinstatus.js.erb: layouts / application.html.slim: gemfile
在使用Devise进行身份验证的现有Rails 4.2.0应用程序中,添加了一个带有axlsx和axlsx_rails gem的export-to-xlsx选项。导出到xlsx现在可以正常工作: app/controllers/cases_controller.rb:
我正在试图理解为什么我的一个printf语句失败。下面的#1很好,但是#2失败了,最后出现了异常。是什么造成的?