Недавно я начал изучать Ruby on Rails.В настоящее время я конвертирую существующий проект ruby on rails в Laravel.Но поскольку я новичок в Ruby on Rails, я не понимаю некоторые части существующей части.
В существующем проекте Ruby on rails application_controller.rb есть функция.Я не понимаю смысл функции.Кто-нибудь, пожалуйста, объясните смысл кода?
application_controller.rb
def new_year_holidays?
t = Time.now
@notification = t >= Rails.application.config.new_year_holidays_start_at &&
t <= Rails.application.config.new_year_holidays_finish_at
start_date = Rails.application.config.new_year_holidays_start_at
end_date = Rails.application.config.new_year_holidays_finish_at
@new_year_holidays_start_at = start_date.strftime("%Y年%m月%d日(#{%w(日 月 火 水 木 金 土)[start_date.wday]})")
@new_year_holidays_finish_at = end_date.strftime("%Y年%m月%d日(#{%w(日 月 火 水 木 金 土)[end_date.wday]})")
end
в представлении, что они использовали эту переменную уведомления
<% if @notification %>
<p style="border: 1px solid #dab682; background: #fef4d0; text-align: center; width:98%; margin: 0 auto 20px; padding: 10px; color:#a9692b; font-size: 14px; font-weight: bold; line-height: 1.7;">
<%= @new_year_holidays_start_at %>より<%= @new_year_holidays_finish_at %>までの年末年始の間、<br>
お見積もりや資料の発送・配送に通常よりお時間を頂く可能性がございます。ご了承ください。</div>
</p>
<% end %>
Все, что я знаю, new_year_holidays здесь функция. Но я незнаю, почему есть знак вопроса.И я знаю уведомление и new_year_holidays_start_at
и @new_year_holidays_finish_at variable here
.В контроллере они используют application_controller.rb
Kakaku::PackageEstimatesController < ApplicationControllerhere
Я новичок в Ruby on Rails.