配列は、私が扱ったすべての言語で常に私の落とし穴でしたが、Rails で複数の項目の動的配列を作成する必要がある状況にあります (注 - これらはいずれもモデルに関連していません)。
簡単に言えば、配列の各要素は、単語、言語、英語への翻訳の 3 つの値を保持する必要があります。たとえば、私がやりたいことは次のとおりです。
myArray = Array.new
そして、いくつかの値を配列にプッシュしたいと思います (注 - 実際のコンテンツは別の場所から取得されます - モデルではありません - ここにあるようにハードコーディングするのではなく、ループを介して追加する必要があります):
myArray[0] = [["bonjour"], ["French"], ["hello"]]
myArray[1] = [["goddag"], ["Danish"], ["good day"]]
myArray[2] = [["Stuhl"], ["German"], ["chair"]]
次のように、各項目を 1 行にリストするループを作成したいと思います。
<ul>
<li>bonjour is French for hello</li>
<li>goddag is Danish for good day</li>
<li>Stuhl is German for chair</li>
</ul>
ただし、(a) 複数の値を 1 つの配列要素にプッシュする方法と、(b) ループして結果を表示する方法を理解するのに苦労しています。
残念ながら、私はまったく遠くまで行っていません。複数の値を単一の配列要素にプッシュする方法を理解できないようです (通常、[] ブラケットが出力に含まれますが、これは明らかに望ましくないため、表記エラーである可能性があります)。
代わりにハッシュを使用する必要がありますか?
現時点では、私は 3 つの別個の配列を持っています。これは私が常に行ってきたことですが、特に好きではありません。つまり、元の単語を保持する 1 つの配列、言語を保持する 1 つの配列、および言語を保持する最後の配列です。翻訳を保留します。それは機能しますが、これがより良いアプローチであると確信しています-うまくいけば!
ありがとう!