gpt4 book ai didi

ruby-on-rails - 如何使用 Ruby on Rails 随机选择要显示的内容

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

在我的 views/home/index.html 中的 Ruby on Rails 应用程序中,我的侧边栏中有一个横幅,它由一大块 HTML 显示,但我还有另一个横幅。每次有人查看页面时,我想随机显示其中之一。

<section id="audio-banner">
<a onclick="changeClass("#swap") href="#">
<img src="someImage.gif" >
</a>
</section>

<section id="audio-banner">
<a onclick="changeClass("#swap2") href="#">
<img src="someOtherImage.gif" >
</a>
</section>

我是 Ruby 和 Rails 的新手。我不确定将预定义的 HTML(模型、 Controller 、助手等)放在哪里,或者如何编写将随机显示这两者之一的函数。

我开始编辑 helpers/home_helper.rb 并插入以下代码

module StoreHelper
def randomAudio
audio1 = '<section id="audio-banner">'
audio1 << '<a onclick="changeClass("#swap"); return false;" href="#">'
audio1 << '<img src="some.gif">'
audio1 << '</a>'
audio1 << '</section>'
audio1
audio2 = '<section id="audio-banner">'
audio2 << '<a onclick="changeClass("#swap2"); return false;" href="#">'
audio2 << '<img src="someOther.gif" alt="Estate">'
audio2 << '</a>'
audio2 << '</section>'
audio2
end
end

但这就是我所得到的,因为我知道这是不正确的。任何帮助都会很棒。谢谢。

最佳答案

这是您的代码的改进版本(应该可以工作)。请注意,在实际应用中,您应该将这些 HTML 部分移动到部分。但在这里,为了简单起见,让我们将它们留在内联。

module StoreHelper
def randomAudio
audio1 = <<-HTML
<section id="audio-banner">
<a onclick="changeClass("#swap"); return false;" href="#">
<img src="some.gif">
</a>
'</section>
HTML

audio2 = <<-HTML
<section id="audio-banner">
<a onclick="changeClass("#swap2"); return false;" href="#">
<img src="someOther.gif" alt="Estate">
</a>
</section>
HTML

# pick one of them randomly
[audio1, audio2].sample
end
end

它使用 heredocs定义没有额外噪音的 HTML 片段。另请阅读 Array#sample .

关于ruby-on-rails - 如何使用 Ruby on Rails 随机选择要显示的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14217102/

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