0

我有以下代码,在 Rails 中运行 SQL 查询时效果很好。我想将其转换为 rails 语法。

sql.update "UPDATE `chsdesk`. `units`, `unit_types`, `bill_setups` 
SET units.property_tax=unit_types.tax_area * bill_setups.rate_sqft_month + bill_setups.rate_unit_month, 
WHERE bill_setups.head_name ='Property Tax' AND units.unit_type_id = unit_types.id;";
sql.update "UPDATE `chsdesk`. `units`, `unit_types`, `bill_setups` 

unit_types-> has_many :units 这些表之间不可能有其他关联。

如果有人可以提供帮助,我将不胜感激。如果需要,我可以提供更多详细信息。

4

1 回答 1

0

对于快速解决方案,我可以建议使用 ActiveRecord::Base.connection.execute

ActiveRecord::Base.connection.execute("UPDATE `chsdesk`. `units`, `unit_types`, `bill_setups` 
SET units.property_tax=unit_types.tax_area * bill_setups.rate_sqft_month + bill_setups.rate_unit_month, 
WHERE bill_setups.head_name ='Property Tax' AND units.unit_type_id = unit_types.id")
于 2013-07-17T06:01:55.160 回答