我可以在 RoR 4 中有这样的声明吗:
@vendors = Vendor.includes(:business).where(:business_id=>@business.id,:city_id=>city,:activated=>"1",["business.business_name LIKE ?","%#{params[:search]}%"]).page(params[:page]).per_page(10)
如果没有,那我该怎么做呢?
最佳答案
不,你不能那样做,但你可以将 .where()
调用链接在一起,即。
.where(business_id: @business.id).where("businesses.business_name LIKE ?", "%#{params[:search]}%")
请注意,您需要包含 .references(:business)
以确保执行 LEFT JOIN
:
Vendor.includes(:business).references(:business).where(business_id:@business.id, etc..).where('businesses.business_name LIKE ?", "%#{params[:search]}%")
关于mysql - 具有相等条件和类似条件的 Where 子句 RoR 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29115583/