lavezzi1: order во время запроса к БД. Типа post.comments.order(:title). sort_by - возвращает осортированный массив. Это метод массива, соответветсвенно.
Zlat1997: City.joins('LEFT JOIN (SELECT city_id, count(id) AS counted_id FROM schools GROUP BY city_id) AS t2 ON cities.id = t2.city_id').order('COALESCE(counted_id, 0) DESC')
lavezzi1: Постарайся понять откуда берется этот params[:id] при роутинге, зачем тебе определять @place в index методе и т.п. Просто повторять шаги из какого-то учебника, не понимая, что ты делаешь - плохой способ учиться.
AlexeyKh89: Ну, если работодатель в курсе, что вы въезжаете в свою квартиру - то да, ему может не быть разницы. Только это должно делаться открыто, а не под соусом «ну мне же нужно квартиру снимать при переезде».
lavezzi1: Во-первых, стоит использовать связи belongs_to в сообщении и получать пользователя так: message.user. Во-вторых, у тебя на каждое сообщение создается запрос к базе данных для получения пользователя - это называется «n+1 problem» - вот тут есть примеры решения guides.rubyonrails.org/active_record_querying.html