各位老爷们,大家好,我现在遇到一个问题,描述如下 有 2 个 model package 和 main_combine_package_item 然后现在系统需要将符合某些条件的 package 合并起来,然后我就通过一个 main_combine_package_item 关联 package。 现在我想找出符合某些条件的 main_combine_package_item 数据,现在这里有一个 sql 语句能找到我所需要的
SELECT i.main_package_id, mp.state, i.combined_package_id, cp.state FROM main_combine_package_items i, packages mp, packages cp WHERE i.main_package_id = mp.id AND i.combined_package_id = cp.id AND (mp.state NOT IN (9, 10) OR cp.state NOT IN (9, 10)) AND mp.warehouse_id = 1
然后我就直接通过 sql 来查出数据
MainCombinePackageItem.find_by_sql("SELECT i.main_package_id, mp.state, i.combined_package_id, cp.state FROM main_combine_package_items i, packages mp, packages cp WHERE i.main_package_id = mp.id AND i.combined_package_id = cp.id AND (mp.state NOT IN (9, 10) OR cp.state NOT IN (9, 10)) AND mp.warehouse_id = 1")
现在我想问的是,如何写一个 rails 风格的代码,让 rails 生成这样的查询语句呢?注意是风格!!!