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 (モデル、コントローラー、ヘルパーなど) をどこに置くか、またはこれら 2 つのうちの 1 つをランダムに表示する関数を記述する方法がわかりません。
私は編集から始めて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
しかし、それが正しくないことを知っているので、それは私が得た限りです。どんな助けでも素晴らしいでしょう。ありがとう。