2017-02-19 20 views
0

からエントリを削除しますか?割り当て

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))) 

答えて

0

最も簡単な方法:

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

Map.dropが低下するキーの2番目のパラメータlistとして取ることを(次の例は、当量である)conn.assignsのいずれかを削除する

+0

':current_user'は' conn.assigns'、ない 'conn'です。 – Dogbert

+0

はい、ありがとうございます。良い点 – PatNowak

+0

そして今、あなたは 'conn'に' assigns'を戻さなければなりません。その時点で答えは1時間前に投稿された@Oleksandrとほぼ同じになります。 :) – Dogbert

0

は、CONNにそれを適用するために使用:

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