[解決済み] Railsのいくつかのコントローラでskip_before_actionを使用しますか?
質問
こんにちは、アプリのAPIセクションを構築しています。apiに関連するすべてのコントローラは、以下の中にあります。
app/controllers/api
ディレクトリを作成します。
私が懸念しているのは
application_controller
というフィルターがあります。
before_action
:authenticate_user!
そのため、apiにアクセスするにはログインモードでなければなりません。
私の現在の解決策
を追加しています。
skip_before_action :authenticate_user!
にあるすべてのコントローラで
app/controllers/api
ディレクトリを作成します。
問題あり。 全コントローラに記述する必要があり、約80個のコントローラがあります。
私の期待
に書き込む方法はありますか?
application_controller
それ自体は次のようなものです。
before_action :authenticate_user!, except: [ ]です。
all the controllers which are in api directory
]
解決方法は?
を指定する必要があります。
skip_before_action :authenticate_user!
を、アクションが認証されないことを想定しているすべてのコントローラで使用します。の引数として、コントローラ名などを渡すことはできません。
skip_before_action
メソッドを使用します。
1つの解決策は、次のようなコントローラを作成することです。
APIController
を指定し、さらに
skip_before_action
のようなものがあります。
class APIController < ApplicationController
skip_before_action :authenticate_user!
# rest of the code
end
そして、すべてのコントローラを
app/controllers/api/
を継承することができます。
APIController
.
class OtherController < APIController
end
関連
-
[解決済み】Rails。Ruby on Railsの移行でデータベースカラムの名前を変更するにはどうすればよいですか?
-
[解決済み] どのようにrailsでラジオボタンを正しく使用するには?
-
[解決済み] どなたか、collection_selectをわかりやすく説明していただけませんか?
-
[解決済み] RVMでRubyのデフォルトバージョンを設定するには?
-
[解決済み] gemのアップデート後、"Asset was not declared to be precompiled in production "でテストが失敗する。
-
[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?
-
[解決済み] エラーが発生しました。pgsqlをrailsで動作させようとすると、Peer authentication failed for user "postgres" と表示されます。
-
[解決済み] Railsの:includeと:joinsの比較
-
[解決済み】Railsの認証トークンを理解する
-
[解決済み】Ruby on Rails。グローバル定数を定義する場所はどこですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】修正方法:エラー:'<ファイル名>'にチェックアウトされたコミットがない fatal: コマンドプロンプトで "git add ." を入力するとファイルの追加に失敗する
-
[解決済み] サーバーに接続できませんでした。そのようなファイルまたはディレクトリがありません (PG::ConnectionBad)
-
[解決済み] 新規ユーザー作成時に ActiveModel::ForbiddenAttributesError が発生する。
-
[解決済み] RailsのRootディレクトリのパス?
-
[解決済み] rake db:migrateを使って1ステップだけロールバックする方法
-
[解決済み] DestroyとDeleteの違い
-
[解決済み] Railsでpng画像を文字列形式で表示するには?
-
[解決済み] railsアプリケーションでCookieのオーバーフロー?
-
[解決済み] Heroku: 既存のrailsアプリにseeds.rbをプッシュする方法?
-
[解決済み] Railsコンソール:リロード!モデルファイルの変更が反映されない?考えられる理由は何でしょうか?