2011-03-01 27 views
0

私は現在、検索可能なデータを格納しているRubyアプリケーションを持っています。しかし、検索結果のファイルを作成したがっていた。 file.open("given_name.txt", "w")コマンドが見つかりましたが、検索結果を入力するときに問題があります。ランダムファイルを作成するRuby on Rails 3

結果は私のクラスMp3Metaで決定され、アクティブレコードベースのクエリとして返され、index.html.erbの画面に表示されます。私はちょうどこれに対処する方法については失われている、または私は適切にファイルを作成することができるようにデータが渡されることを確認します。

私はこの形式で解析したいと思っていましたが、私はオペレータにはわかりません。私はルビーとレールが初めてです。

def save_result 
    mp3 = Mp3Meta 
    file.open("result.txt","w") 
    file.put("#EXTM3U") 
    for.each.mp3(file.put("#MP3INF"+ mp3.length + "," + mp3.artist_name + "-" + mp3.title + mp3.url)) 
    end 
end 
+0

このファイルについてはランダムで何がありますか? – jdl

+0

@jdl HDD上の物理的な位置。 –

答えて

1
mp3 = Mp3Meta 

これは文字通り変数mp3クラスMp3Metaを割り当てています。おそらく、クラスのインスタンスを作成しようとしています。これはMp3Meta.newです。 Mp3MetaがActiveRecordクラス(質問に斜めに書かれているように見える)の場合、代わりにクラスのクエリを使用して結果の列挙を取得する必要があります。

コード内の他の行は、同様の混乱を示します。特に、少なくとも4つの方法で壊れているfor.each.mp3行があります。 :-)

良いRubyチュートリアルを慎重に実行して、すべての例を自分で行い、マイナーチェンジしてみることを強くお勧めします。私はProgramming Rubyをお勧めします。一度Rubyを理解すると、となり、はRailsの学習を開始します。

関連する問題