DEV Community

Discussion on: Tutorial: Build a Yelp Dynamic Search with Ruby on Rails

Collapse
 
aniketstiwari profile image
aniketstiwari • Edited

@activities = []
// You don't need an else condition. Also, Activity.all.select will be an expensive operation instead use where clause with joins
if params[:search]
search_term = params[:search].downcase.gsub(/\s+/, "")
@activities = Activity.joins(:organization, :zipcode).where("activity.name = :term OR activity.description = :term OR organization.name = :term OR organization.city = :term OR organization.state = :term OR zipcode.zip_num = :term ", term: search_term)

end