gpt4 book ai didi

ruby-on-rails-3.1 - "ActionView::Template::Error ( isn' t预编译)"raised on "image_tag nil“

转载 作者:行者123 更新时间:2023-12-04 04:07:03 27 4
gpt4 key购买 nike

如果我不能正确处理 View ,生产环境将显示500。
<%= image_tag post.user.image_url %>
这可能是
<%= image_tag post.user.image_url if post.user && post.user.image_url %>
但是我有点粗心,忘记了几次这个问题。

我该如何预防呢?如何在不提高500的情况下在生产环境中使用<%= image_tag nil %>

最佳答案

image_tag必须有一个源,Rails不能执行任何操作,但是会引发异常。

您可以这样编写一个助手:

module ApplicationHelper
def safe_image_tag(source, options = {})
source ||= "default.jpg"
image_tag(source, options)
end
end

或者直接在 View 中检查 nil。无论如何,您必须采取一些措施来防止错误。

关于ruby-on-rails-3.1 - "ActionView::Template::Error ( isn' t预编译)"raised on "image_tag nil“,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10070880/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com