gpt4 book ai didi

ruby-on-rails - View 中 .html.erb 中的 else 语句

转载 作者:数据小太阳 更新时间:2023-10-29 06:23:08 25 4
gpt4 key购买 nike

在 Rails 中,我经常遇到这样的情况,在 View 中我会做类似的事情

<% if @some_condition_previusly_established_in_a_controller %>
<div class="one">123</div>
<% else %>
<div class="two">something else</div>
<% end %>

看起来有点乱。这是处理 View 的可接受方式吗?

最佳答案

除非您能想出一种方法将其重写为辅助方法,否则您基本上只能坚持使用它,看起来有点丑陋。 ERB 就是这样,因为它旨在成为将 Ruby 注入(inject)其他纯文本模板的最小方式,而不是必须流线型或优雅的东西。

好消息是语法高亮编辑器通常会让你的 <% ... %> ERB block 在视觉上与您的 HTML 不同,因此可以显着提高可读性。

这也是为什么其他表示形式如 HAML 的原因已经创建了语法不那么困惑的地方:

- if some_condition_previusly_established_in_a_controller
.one 123
- else
.two something else

关于ruby-on-rails - View 中 .html.erb 中的 else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17795053/

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