1

以下のクエリをルビで書くにはどうすればよいですか。

select count(*), project_types.project_type_name,company_id from project_type_stages_questions,project_types where (project_type_stage_id in 
(select project_type_stages_id from project_type_stages where project_type_id in (select project_type_id from project_types))) group by project_type_stage_id,project_types.project_type_name,company_id
4

1 に答える 1

0

実行する複雑な sql があり、その結果を使用する場合は、db マネージャーに渡すことができます。

sql = "select count(*), project_types.project_type_name,company_id from project_type_stages_questions,project_types where (project_type_stage_id in (select project_type_stages_id from project_type_stages where project_type_id in (select project_type_id from project_types))) group by project_type_stage_id,project_types.project_type_name,company_id"
ActiveRecord::Base.connection.execute(sql)

パブリック API は多くの情報を提供しませんが、ここにあります。

結果として ActiveRecord::Relation が必要な場合は、Arel を使用することをお勧めします。

于 2015-03-24T00:02:58.607 に答える