2017-02-19 48 views

回答

0

最簡單的方法:

Map.drop(conn.assigns, [:current_user]) 

注意Map.drop需要作爲鍵掉落的第二參數list

應用它在康涅狄格州,使用方法:

conn = update_in(conn.assigns, &Map.drop(&1, [:current_user])) 
+0

':current_user'是'conn.assigns',不'conn'。 – Dogbert

+0

是的,謝謝。好點 – PatNowak

+0

現在你必須把'assigns'放回'conn',此時答案與一小時前發佈的@Oleksandr非常相似。 :) – Dogbert

0

要刪除的一個conn.assigns(下一個實例是當量):

conn = Map.put(conn, :assigns, Map.delete(conn.assigns, :current_user)) 
conn = %{conn | assigns: Map.delete(conn.assigns, :current_user)} 
conn = update_in(conn.assigns, &(Map.delete(&1, :current_user)))