次のコードがあります。
class SupportsController < ApplicationController
before_action :set_support, only: [:show, :edit, :update, :destroy]
....
set_support
4 つのビュー メソッドすべてに適用されるメソッドに文字列を渡すことは可能ですか? set_support
ビュー内のメソッドごとに異なる文字列をメソッドに渡すことはできますか?
次のコードがあります。
class SupportsController < ApplicationController
before_action :set_support, only: [:show, :edit, :update, :destroy]
....
set_support
4 つのビュー メソッドすべてに適用されるメソッドに文字列を渡すことは可能ですか? set_support
ビュー内のメソッドごとに異なる文字列をメソッドに渡すことはできますか?
before_action only: [:show, :edit, :update, :destroy] do
set_support("value")
end
ラムダを使用できます:
class SupportsController < ApplicationController
before_action -> { set_support("value") },
only: [:show, :edit, :update, :destroy]
...
簡潔でワンライナーの答え (個人的にはcallbacksの方が好きです) は次のとおりです。
before_action except:[:index, :show] { method :param1, :param2 }
もう一つの例:
after_filter only:[:destroy, :kerplode] { method2_namey_name(p1, p2) }