Dans ma base de code Rails, il y a une action avant l'appel pour une méthode spécifique mais je ne suis pas capable de l'appeler.RubyOnRails + Impossible d'appeler la méthode before_action pour la condition IF
Exemple de code: -
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
Lorsque la méthode de mise à jour est appelée, à cause de l'action avant - set_country est appelée.
Mais lorsque le contrôle atteint la condition IF ayant 'book_my_ride' - Le système n'appelle pas la méthode 'set_country' pour book_my_ride.
Est-ce que vous vous attendiez à ce que 'set_country' soit appelé deux fois dans ce scénario? Ce n'est pas comme ça que ça fonctionne. –
@SergioTulentsev - Vous avez compris. Par erreur, j'ai ajouté book_my_ride pour before_action – Rubyist