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
Myapplication.html.slim
には次の行が含まれています。
== render partial: "flash_msgs" unless flash.blank?
これを含めると、次のエラーが発生します。
#< ActionDispatch::Request:0x007f99f41d8720 > の未定義のメソッド「フラッシュ」
このスレッドに関する議論によると、犯人は である可能性があるようrails-api
ですが、私が設定した継承を考えると、完全には確信が持てません。助言がありますか?