【发布时间】:2017-11-08 14:48:46
【问题描述】:
respond_to 不在控制器救援块内工作:
def create
respond_to do | format |
format.json { render json: SomeManager.new(some_params).json }
format.html do
SomeManager.new(some_params)
render :new, notice: 'it worked'
end
end
rescue => e
respond_to do | format |
format.json { render json: {error: 'did not work because reasons'}.to_json, status: :forbidden }
format.html { render :new, alert: 'did not work because reasons' }
end
end
^ 可以响应 API json 上传或使用 UI 手动上传的 API 控制器。
【问题讨论】:
-
啊...在我的特殊情况下,这只是由于其他地方的错误而无法正常工作,文件的上传需要在视图
= form_tag({action: :create, format: 'html'}, multipart: true) do中,因为我特别需要添加格式为html
标签: ruby-on-rails rescue respond-to