回答編集履歴

1

誤解があったので修正

2019/02/05 13:56

投稿

maisumakun
maisumakun

スコア145199

test CHANGED
@@ -2,4 +2,18 @@
2
2
 
3
3
 
4
4
 
5
- はい。`throw(:abort)`あるいはエラーページに`redirect_to`するなどしてください。
5
+ ~~はい。`throw(:abort)`あるいは~~エラーページに`redirect_to`するなどしてください。
6
+
7
+
8
+
9
+ ----
10
+
11
+ (以下、間違いの訂正と追記)
12
+
13
+
14
+
15
+ `before_action`で処理を止めたい場合、「例外を投げて脱出してしまう(どこかで`rescue_from`しないとアプリケーションエラーとなる)」あるいは「中で何かしらの**レンダリングを行ってから**`return`する」という2つの選択肢しかありません。
16
+
17
+
18
+
19
+ 認証が通っていない場合、`head :unauthorized`として401のステータスコードを返す、ぐらいでもいいかもしれません。