2017-02-19 469 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))) 
相关问题