我在我的 Ruby on Rails 应用程序中的侧边栏中有一个横幅,它由一大块 HTML 显示,views/home/index.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(模型、控制器、帮助程序等)放在哪里,或者如何编写将随机显示这两者之一的函数。
我开始编辑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
但这就是我所得到的,因为我知道这是不正确的。任何帮助都会很棒。谢谢。