89

次のコードがあります。

class SupportsController < ApplicationController
  before_action :set_support, only: [:show, :edit, :update, :destroy]
  ....

set_support4 つのビュー メソッドすべてに適用されるメソッドに文字列を渡すことは可能ですか? set_supportビュー内のメソッドごとに異なる文字列をメソッドに渡すことはできますか?

4

5 に答える 5

173
before_action only: [:show, :edit, :update, :destroy] do
  set_support("value")
end
于 2013-10-08T23:29:51.710 に答える
56

ラムダを使用できます:

class SupportsController < ApplicationController
  before_action -> { set_support("value") }, 
    only: [:show, :edit, :update, :destroy]
  ...
于 2015-12-16T21:38:01.123 に答える
11

簡潔でワンライナーの答え (個人的にはcallbacksの方が好きです) は次のとおりです。

before_action except:[:index, :show] { method :param1, :param2 }

もう一つの例:

after_filter only:[:destroy, :kerplode] { method2_namey_name(p1, p2) }
于 2016-10-07T13:40:20.010 に答える