Ruby on rails 3 使用活动记录将SQL转换为RAILS3?

Ruby on rails 3 使用活动记录将SQL转换为RAILS3?,ruby-on-rails-3,Ruby On Rails 3,有人能帮我用rails3活动记录查询写这篇文章吗 SQL- 我得到了答案 控制器 def new_list@merchants=Merchant.front_search(当前_site.id,参数)。包括(:favorite_Merchant)。其中(customer_id=>当前_customer.id) 结束 模型 def self.front\u search(site\u id,params)merchants=merchants.join(:merchant\u status,:me

有人能帮我用rails3活动记录查询写这篇文章吗

SQL-

我得到了答案

控制器

def new_list@merchants=Merchant.front_search(当前_site.id,参数)。包括(:favorite_Merchant)。其中(customer_id=>当前_customer.id) 结束

模型

def self.front\u search(site\u id,params)merchants=merchants.join(:merchant\u status,:merchant\u status\u assignments)。其中(“merchant\u status.name”=>params[:status])。选择('DISTINCT merchants.*')
END

我尝试了这个-To->>controller def new_list@merchants=Merchant.front_search(当前_site.id,参数)。包括(:favorite_Merchant)。where(customer_id=>current_customer.id)END To->>MODEL def self.front_search(站点_id,参数)merchants=merchants.join(:Merchant_status,:Merchant_status\u assignments)。其中(“Merchant_status.name”=>参数[:状态]。选择('DISTINCT CHANTERS.*')结束
SELECT DISTINCT `merchants`.id FROM `merchants` 
  INNER JOIN `merchant_status_assignments` ON `merchants`.`id` = `merchant_status_assignments`.`merchant_id` 
  INNER JOIN `merchant_statuses` ON `merchant_statuses`.`id` = `merchant_status_assignments`.`merchant_status_id` 
  INNER JOIN `merchant_status_assignments` `merchant_status_assignments_merchants` ON `merchant_status_assignments_merchants`.`merchant_id` = `merchants`.`id` 
  LEFT OUTER JOIN `favourite_merchants` ON `favourite_merchants`.`merchant_id` = `merchants`.`id` AND `favourite_merchants`.`customer_id` = 11
  WHERE `merchants`.`status` = 1 AND `merchant_statuses`.`name` = 'new_merchant' 
    AND (merchants.site_id = 1)