私は現在、データベースからテーブルを取得し、そのデータに基づいて配列を作成するruby関数を書いています。Ruby on Railsの配列に追加する
問題は、クエリの最初の要素だけが配列に追加されていることです。私は、FooTable.find(:all)がコンソールですべきと思うものを返し、結果をループすることもOKであることを確認しました(すべてのループに結果を表示し、探していたものが見つかりました)。しかし、私が理解していない配列/コレクションへの連結について何かがあると私は思っています。なぜ私はクエリの最初の結果を配列に追加するだけですか?ありがとう。
+1を私が削除しました同様の答えですが、彼の発見の非効率性は言及していませんでした。私はこの方が良いと思う。 – jdl
あなたは正しいと思うよ今私はそれを見る。また、これは多かれ少なかれ有効/より良い/悪いアプローチですか? @foos = FooTable.find_all_by_name( "Bar")? – keybored
find_all_by_nameを使用すると、完全に良い方法になります。それは条件付きの検索を行うのとまったく同じになる動的ヘルパーです。 –