Ich habe folgenden Code:
class SupportsController < ApplicationController
before_action :set_support, only: [:show, :edit, :update, :destroy]
....
Ist es möglich, eine Zeichenfolge an die Methode set_support
zu übergeben, die für alle 4 Ansichtsmethoden angewendet werden soll? Ist es möglich, set_support
für jede Methode in der Ansicht eine andere Zeichenfolge an die Methode zu übergeben?
before_action only: [:show, :edit, :update, :destroy] do |c| c.set_support(params[:action) end
Sie können ein Lambda verwenden:
quelle
Eine kurze und einzeilige Antwort (die ich persönlich für Rückrufe bevorzuge ) lautet:
Ein anderes Beispiel:
quelle
Sie können ein Lambda an die übergeben
before_action
undparams[:action]
an dieset_support
Methode wie folgt übergeben:Dann sendet die param zu sein , ist eine der Saiten:
'show'
,'edit'
,'update'
oder'destroy'
.quelle
Der SupportsController
Der ApplicationController
quelle