2

フェニックスでフラッシュ メッセージ ガイドを再作成しようとしていますが、次のようなエラーが表示されます。undefined function: Phoenix.Controller.Flash.put/3 (module Phoenix.Controller.Flash is not available)

Phoenixモジュールフラッシュは利用できません

ただし: plug :fetch_flashrouter.ex ブラウザー パイプラインに があります。私は以下を含めました:

use Phoenix.Controller
alias Phoenix.Controller.Flash

モジュール定義の先頭にあります。また、構文をコードに適合させようとしています (レンダリングでパラメーターを受け取る場所)。

4

1 に答える 1

4

あなたは非常に古いバージョンのドキュメントを見ています (用v0.7.2) 最新のものはv0.14.0次のコードが必要です:

conn
|> put_flash(:error, "Some Message")
|> put_flash(:info, "Another Message")

この変更はv0.8.0で行われました

お使いのバージョンの正しいドキュメントは、https://hexdocs.pm/phoenix/controllers.html#flash-messagesで入手できます。

于 2015-07-22T13:43:14.913 に答える