我正在尝试在 Rails 4 中编写 Ember 应用程序,并决定使用rails-api
api 控制器,同时在不属于单页应用程序的几个页面上保持应用程序控制器完好无损。更具体地说,这里是我的控制器:
app/controllers/application_controller.rb
:
class ApplicationController < ActionController::Base
protect_from_forgery
end
app/controllers/sample_controller.rb
:
class SampleController < ApplicationController
# my methods
end
app/controllers/api/v1/api_controller.rb
:
class Api::V1::ApiController < ActionController::Api
include ActionController::MimeResponds
end
app/controllers/api/v1/sample_controller.rb
:
module Api::V1
class SampleController < ApiController
respond_to :json
# my methods
end
end
我的application.html.slim
包含以下行:
== render partial: "flash_msgs" unless flash.blank?
包含 which 会导致以下错误:
#< ActionDispatch::Request:0x007f99f41d8720 > 的未定义方法“flash”>
根据关于这个线程的讨论,罪魁祸首似乎是rails-api
,但考虑到我设置的继承,我并不完全相信。有什么建议么?