2011-01-27 3 views
0

私はテーブルwebeehsから1つのレコードを取得するコードを書く従う:テーブルの列の値を取得するには?

webeehs_result = Webeeh.find(:all, :conditions=>["webeeh_project_id=#{project_id}"]) 

その後、私は私がどのように行うことができ、このレコードから1列の値を取得したいですか?
たとえば、列名はwebeeh_dateです。

答えて

4

を使用してthroughit繰り返すことができ

、決してそのようなコードを記述します。純粋な文字列として独自の条件を構築すると、SQLインジェクションの悪用に脆弱になる可能性があります。あなたが条件をしなければならない場合は、このようにそれを行う:あなたはプロジェクトのモデルを持っている場合

:conditions => ["webeeh_project_id = ?", project_id] 

、あなたはproject_idにあなたのWebeehモデルからwebeeh_project_id列の名前を変更し、has_many :webeehs

のようなあなたのプロジェクトモデルの関連性を持っている必要があります

次に、その電話番号をもう一度呼び出す必要はありません。ちょうどp = Project.find(id)を入力してからp.webeehsを入力すると、必要なwebeehが返されます。

結果は反復処理できる配列になります。そして、あなたのwebeeh.webeeh_dateメンバーを取得するには、ちょうどこのようにそれを呼び出す:

result.each do |webeeh| 
    date = webeeh.webeeh_date 
end 
+0

私が知っています。ありがとうございました。 – Norah

0

通常、webeeh_resultはデータベースの結果の配列になります。あなたはすべての最初の

 
webeehs_result.each do |webeeh| 

# use "webeeh.webeeh_date" to access the column_name or do whatever you want with it. 

end 
関連する問題