回答編集履歴

1

コメントによる追加質問への回答

2016/10/25 01:21

投稿

hana-da
hana-da

スコア1728

test CHANGED
@@ -47,3 +47,41 @@
47
47
 
48
48
 
49
49
  (メソッド名はもうちょっとマシな名前にしてあげてください)
50
+
51
+
52
+
53
+ ----
54
+
55
+
56
+
57
+ > ①この方法でコントローラー毎ではなく、アクション毎のスキップは出来ないでしょうか?
58
+
59
+
60
+
61
+ できますよ。 `#needed` をそのように実装してあげればいいだけです。
62
+
63
+
64
+
65
+ ```ruby
66
+
67
+ def needed
68
+
69
+ params[:action] != 'kino_action_ha_skip'
70
+
71
+ end
72
+
73
+ ```
74
+
75
+
76
+
77
+ > ②結局のところ、prepend_before_action :authenticate_scope!, only: [:edit_detail, :update_detail] というメソッドでは、アクション毎にbefore_actionをskip出来ないのでしょうか??
78
+
79
+
80
+
81
+ `before_action` は通常書く度に後ろに追加されていきますが `prepend_before_action` は先頭に追加されていくというのが違いという風に思っています。
82
+
83
+
84
+
85
+ なぜskipするのに使えると思ったのかがわからないので、なんとも言えないですが、`prepend_before_action` で登録済の action をキャンセルする方法は僕はわかりません。ごめんなさい。
86
+
87
+