'A'} "Text" - else "Text" “文本”写了两次。我怎样才能只写一次并同时-6ren">
gpt4 book ai didi

ruby - 我怎样才能只写一次 "Text"并同时检查 path_info 是否包含 'A' ?

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

- if !request.path_info.include? 'A'
%{:id => 'A'}
"Text"
- else
"Text"

“文本”写了两次。我怎样才能只写一次并同时检查 path_info 是否包含“A”?

最佳答案

有两种方法可以做到这一点。使用部分,或使用content_for block :

如果“文本”较长,或者是一个重要的子树,您可以将其提取到一个部分。这会使您的代码变干一点。在给出的示例中,这似乎有点矫枉过正。

在这种情况下更好的方法是使用 content_for block ,如下所示:

- if !request.path_info.include? 'A'
%{:id => 'A'}
=yield :content
- else
=yield :content

-content_for :content do
Text

在这里,我们在两个地方都使用了 content_for block ,消除了复制“Text”的需要。在这种情况下,我会说这是您的最佳解决方案。

关于ruby - 我怎样才能只写一次 "Text"并同时检查 path_info 是否包含 'A' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5009443/

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