私のRailsコードベースでは、特定のメソッドの前にアクションコールがありますが、呼び出すことができません。RubyOnRails + IF条件のbefore_actionメソッドを呼び出すことができません
サンプルコード: -
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
- set_countryが呼び出されます。
しかし、コントロールが 'book_my_ride'を持つIF条件に達すると、システムはbook_my_rideに対して 'set_country'メソッドを呼び出しません。
このシナリオで 'set_country'が2回呼び出されると思いますか?これはどのように動作するのではありません。 –
@SergioTulentsev - あなたの意見がありました。誤って、before_actionにbook_my_rideを追加しました。 – Rubyist