[解決済み] パラメータ付きbefore_filter
2023-05-07 10:30:16
質問
以下のようなメソッドがあります。
before_filter :authenticate_rights, :only => [:show]
def authenticate_rights
project = Project.find(params[:id])
redirect_to signin_path unless project.hidden
end
このメソッドを他のコントローラでも使いたいので、application_controllerに含まれるヘルパーにメソッドをコピーしました。
問題は、いくつかのコントローラで、プロジェクトのIDが
:id
シンボルではなく、例えば
:project_id
(とか(また
:id
が存在する場合(別のモデルの場合)
before_filterアクションにパラメータを追加するオプションはありますか(正しいパラメータを渡すために)?
どのように解決するのですか?
私ならこうします。
before_filter { |c| c.authenticate_rights correct_id_here }
def authenticate_rights(project_id)
project = Project.find(project_id)
redirect_to signin_path unless project.hidden
end
ここで
correct_id_here
にアクセスするための関連した ID です。
Project
.
関連
-
[解決済み】コントローラでJSONをレンダリングする
-
[解決済み] Railsサーバーがポートはすでに使用されていると言う、そのプロセスを殺すにはどうすればよいですか?
-
[解決済み] Ruby/Rails の「フック」とは何ですか?
-
[解決済み] heroku push rejected, failed to compile Ruby/rails app
-
[解決済み] Rubyで変数をインクリメントする [重複]。
-
[解決済み] rspec 3 - クラスメソッドをスタブ化する
-
[解決済み] Rails ExecJS::ProgramError in Pages#home?
-
[解決済み] ルビーオンレール モデルから明確な値を選択する
-
[解決済み] railsでcheck_boxをcheckedにする方法は?
-
[解決済み] Rails 4: before_filter vs. before_action
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】TypeError: SymbolからIntegerへの暗黙の変換がない。
-
[解決済み】警告:定数 ::Fixnum は非推奨 新しいモデルを生成するとき
-
[解決済み] Ruby on Railsのランナー
-
[解決済み] RailsのRootディレクトリのパス?
-
[解決済み] 該当するルートがない [GET] "demo/hello"
-
[解決済み] erbでコメントを追加する最適な方法
-
[解決済み] どなたか、collection_selectをわかりやすく説明していただけませんか?
-
[解決済み] nil:NilClass の未定義メソッド `each' - しかし、なぜ?
-
[解決済み] 構文エラー "構文エラー、予期しない入力終了、keyword_endを期待 (SyntaxError)"
-
[解決済み] レイル 4 radio_button_tag default not selected