gpt4 book ai didi

ruby-on-rails - 将 if 语句添加到 do-end block

转载 作者:行者123 更新时间:2023-12-04 06:11:54 25 4
gpt4 key购买 nike

我用 rails 重写了我的 html 代码 content_tag s,现在我想向它们添加 if 语句。

在我之前:

<% if ... %>
<div class='...'>
...
</div>
<% end %>

现在我有两种类型的这个块:
<%= content_tag(:div, ..., class: 'some_class') if ... %>

这工作正常。但是当我尝试将 if 语句添加到 do-end 时阻止它失败:
<%= content_tag(:div, class: 'some_class') if ... do %>
...
<% end %>

我看到的是这个,而不是 div内容:
<div>{:class=>"some_class"}</div>

谢谢!

最佳答案

你必须使用像:

<%if ... %>
<%= content_tag(:div, class: 'some_class') do %>
...
<% end %>
<% end %>

或者在块之后使用 if 语句:
<%= content_tag(:div, class: 'some_class') do %>
...
<% end if .......%>

关于ruby-on-rails - 将 if 语句添加到 do-end block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17268507/

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