In meiner Rails-Code-Basis gibt es vor einem Aktionsaufruf für eine bestimmte Methode, aber ich kann sie nicht aufrufen.RubyOnRails + Aufruf der before_action-Methode für die IF-Bedingung
Beispielcode: -
ControllerCode
class HomeController < ApplicationController
before_action :set_country, only: [:index, :update]
def index
puts "Inside Index - #{@country}"
end
def update
if true && book_my_ride
puts "Inside Update - BookMyRide"
end
end
def book_my_ride
puts "Inside BookMyRide - #{@country}"
end
def set_country
@country = "SampleCountry"
end
end
Wenn Update-Methode aufgerufen wird, weil vor der Aktion - set_country genannt wird.
Aber wenn die Steuerung die IF-Bedingung mit 'book_my_ride' erreicht, ruft das System die Methode 'set_country' für book_my_ride nicht auf.
Haben Sie erwartet, dass 'set_country' in diesem Szenario zweimal aufgerufen wird? So funktioniert es nicht. –
@SergioTulentsev - Haben Sie Ihren Punkt. Falsch habe ich book_my_ride für before_action hinzugefügt – Rubyist