在 Rails 7 中,如何修复丢失的部分? 过去,我记得我做过类似的事情
<%= render "calculated_#{state}", item: item, rescue nil %>
这应该可以防止丢失模板错误,例如,当
state
是 old
并且 calculated_old
部分不存在时。
但现在我遇到语法错误。
您应该在查看之前检查部分存在的地方,例如在控制器中
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