gpt4 book ai didi

ruby-on-rails - 如何检查局部变量是否定义了局部变量?

转载 作者:行者123 更新时间:2023-12-03 15:49:19 24 4
gpt4 key购买 nike

测试局部变量是否已定义并传递给局部变量的正确语法是什么?

例如,我渲染了部分

<%= render partial: "data-map", locals: {lat: @model.lat, lon: @model.lon, zoom: 10} %>

并且在部分需要做类似的事情
<%= map( options: {
latitude: if lat.defined? ? lat : 0,
longitude: if lon.defined? ? lon : 0,
zoom: if zoom.defined? ? zoom : 50
}
%>

我很难让这个工作。

我还在API中看到了以下内容
<% if local_assigns.has_key? :headline %>
Headline: <%= headline %>
<% end %>

但我也遇到了这个问题。也许我没有得到正确的语法。

感谢任何指点

最佳答案

从三元格式中删除 if ,如下所示:

<%= map( options: {
latitude: defined?(lat) ? lat : 0,
longitude: defined?(lon) ? lon : 0,
zoom: defined?(zoom) ? zoom : 50
}
%>

关于ruby-on-rails - 如何检查局部变量是否定义了局部变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10867683/

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