救援缺失的部分

问题描述 投票:0回答:1

在 Rails 7 中,如何修复丢失的部分? 过去,我记得我做过类似的事情

<%= render "calculated_#{state}", item: item, rescue nil %>

这应该可以防止丢失模板错误,例如,当

state
old
并且
calculated_old
部分不存在时。

但现在我遇到语法错误。

ruby-on-rails
1个回答
0
投票

您应该在查看之前检查部分存在的地方,例如在控制器中

ALLOWED_STATES = [].freeze

before_action :check_partial_for_rendering

def check_partial_for_rendering
  return if state.in?(ALLOWED_STATES)

  # here you can return error, or raise error, or anything
end
© www.soinside.com 2019 - 2024. All rights reserved.