在我的Rails应用程序中,创建新产品时输入的表单字段决定显示哪个图像。如果我输入'verdict'文本框,这意味着产品很糟糕,所以我显示灰色的非活动亚马逊按钮。为什么我的三元运算符代码返回这两个条件?
如果我输入“goodverdict”框,它是一个合法的产品,所以我们看到亚马逊的购买按钮,并且它与产品相关联,因为我将该URL输入到表单中。我第一次尝试present?
,最近才将它切换到presence
(这是下面的内容)。两者都有同样的结果。
但是,当我只输入'goodverdict'框时,我得到两个按钮(即,如果两个参数都是真的)并且文本显示“false?”。出现。
<div class="col-md-4" id="belowvid">
<%= @product.verdict.presence %> ? <%[email protected] %> <br> <%= image_tag('https://s3.amazonaws.com/isitcrap/amazon+gray+button.jpg', width: 275) %> :
<%= @product.goodverdict %> <br>
<%= link_to image_tag("https://s3.amazonaws.com/isitcrap/amazon-Button.png", width: 275), @product.buylink.html_safe, target: :_blank %>
这是从正由另一局部由索引呈现渲染的部分。
请阅读“[问]”包括链接的网页。不要使用图像来演示代码或错误条件。相反,请将信息复制并粘贴到问题中,并对其进行适当格式化。链接图像腐烂然后中断,然后问题将会丢失重要信息。此外,图像不能被搜索引擎编入索引,这使得其他人难以找到您的问题并提供答案。 –