在我的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 %>
這是從正由另一局部由索引呈現渲染的部分。
請閱讀「[問]」包括鏈接的網頁。不要使用圖像來演示代碼或錯誤條件。相反,請將信息複製並粘貼到問題中,並對其進行適當格式化。鏈接圖像腐爛然後中斷,然後問題將會丟失重要信息。此外,圖像不能被搜索引擎編入索引,這使得其他人難以找到您的問題並提供答案。 –