私はテーブルwebeehs
から1つのレコードを取得するコードを書く従う:テーブルの列の値を取得するには?
webeehs_result = Webeeh.find(:all, :conditions=>["webeeh_project_id=#{project_id}"])
その後、私は私がどのように行うことができ、このレコードから1列の値を取得したいですか?
たとえば、列名はwebeeh_date
です。
私はテーブルwebeehs
から1つのレコードを取得するコードを書く従う:テーブルの列の値を取得するには?
webeehs_result = Webeeh.find(:all, :conditions=>["webeeh_project_id=#{project_id}"])
その後、私は私がどのように行うことができ、このレコードから1列の値を取得したいですか?
たとえば、列名はwebeeh_date
です。
を使用して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
通常、webeeh_resultはデータベースの結果の配列になります。あなたはすべての最初の
webeehs_result.each do |webeeh| # use "webeeh.webeeh_date" to access the column_name or do whatever you want with it. end
webeehs_result = Webeeh.findwebeeh_dates
はすべてcolumnnの値を取得するのに十分です。別の方法については
とパフォーマンスの問題は、次の点を確認してください。http://www.stopdropandrew.com/2010/01/28/finding-ids-fast-with-active-record.html
私が知っています。ありがとうございました。 – Norah