0
SELECT A.FirstName, A.LastName, B.PatientId, B.RoomNumber, B.AdmissionDate, B.DischargeDate, B.MeasureCategory 
FROM DimPatient A, DimPatientStay B 
WHERE A.Id = B.PatientId AND A.FirstName = 'Anuj' AND B.MeasureCategory = 'ED'

こんにちは、これに関する更新で、この問題を解決しました

MODELNAME.find_by_sql("your sql query")
4

3 に答える 3

1

これを試して、Rails の sql クエリの結果を見つけることができます

query_params = Hash.new
    sql_query = "SELECT A.FirstName, A.LastName, B.PatientId, B.RoomNumber,    B.AdmissionDate, B.DischargeDate, B.MeasureCategory 
FROM DimPatient A, DimPatientStay B 
WHERE A.Id = B.PatientId AND A.FirstName = :first_name AND B.MeasureCategory = :measure_category"

query_params[:first_name] = first_name
query_params[:measure_category] = measure_category


@query_results = ActiveRecord::Base.connection.select_all(
  ActiveRecord::Base.send("sanitize_sql_array",[sql_query, query_params] )
)
于 2013-07-25T08:03:07.637 に答える
0

私はあなたが試すことができると思います:

ActiveRecord::Base.connection().execute(#your_sql_here)
于 2013-07-25T07:34:06.250 に答える
0

A が 1 つのクラスで、B が別のクラスであると仮定すると、次のようにinclude を使用する必要があります。

A.includes(:b).where(...) # add you condition in where

ここでActiveRecordの優れたビデオチュートリアルを確認することをお勧めします

于 2013-07-25T07:34:50.190 に答える