我正在創建一個聊天應用程序,我有一堆頻道消息。以下是其中之一:藥劑/鳳凰:渠道的意見?
def handle_in("read", %{ "chat_id" => chat_id }, socket) do
user_id = socket.assigns[:id]
ts = DateTime.utc_now
case ChatManager.mark_as_read({user_id, chat_id, ts}) do
{:ok, chat_user} ->
last_read_at_unix = chat_user.last_read_at |> TimeConverter.ecto_to_unix
{:reply, {:ok, %{ chat_id: chat_id, last_read_at: last_read_at_unix }}, socket}
{:error, changeset} ->
{:reply, {:error, %{errors: changeset.errors}}, socket}
end
end
我可以使用phoenix Views來分離我的演示/響應邏輯嗎?這樣我就可以快速轉到視圖文件並查看每條消息返回的內容。
是的,您可以在您的頻道中使用Phoenix視圖。只需調用MyView.render .... –