私はモジュールを持っています
module Foo
def normalize name
# modify and return
end
end
モデルにうまくミックスできます...
class Something
include Foo
end
Something.new.normalize "a string" # works
そして、コントローラーにミックスインしてみてください...
class SomeController < ApplicationController
include Foo
def some_action
normalize "a string"
end
end
SomeController#some_action # 機能テストでは機能しますが、Rails サーバー内では機能しません!
モジュールのさまざまな形式を試し、ActiveSupport::Concern を拡張し、インクルード ブロックを追加し、正規化をクラス メソッドに変更しましたが、同じ結果が得られました。これが機能テストでは機能するのに、機能テスト以外では機能しないのはなぜですか?
何か簡単なものが欠けているような気がします。