Вопросы по теме 'arel'

Эквивалент сложного SQL-запроса в Rails 3
Учитывая следующие модели: class Recipe < ActiveRecord::Base has_many :recipe_ingredients has_many :ingredients, :through => :recipe_ingredients end class RecipeIngredient < ActiveRecord::Base belongs_to :recipe belongs_to...
3935 просмотров
schedule 22.09.2022

Поиск уникальных записей, упорядоченных по полю в ассоциации, с PostgreSQL и Rails 3?
ОБНОВЛЕНИЕ . Итак, благодаря @Erwin Brandstetter, теперь у меня есть это: def self.unique_users_by_company(company) users = User.arel_table cards = Card.arel_table users_columns = User.column_names.map { |col| users[col.to_sym] }...
1264 просмотров

ОТДЕЛЬНЫЙ И ЗАКАЗ
Вот одно сложное соотношение: У меня есть следующее отношение AR: # Doctor has_many :patients, through: :meetings, uniq: true has_many :meetings @doctor.patients работает как положено, ничего особенного. Но теперь я хотел бы получить...
327 просмотров

arel union и последний разговор из сообщений
Мне нужен список сообщений, каждое из которых является самым последним в «разговоре» между текущим пользователем и каждым другим пользователем. Тот же запрос описан в этом вопросе Код, который у меня есть до сих пор: t1 =...
1307 просмотров
schedule 11.04.2024

Как я могу использовать Squeel с hstore в Rails
Я хотел бы использовать гем Squeel (на основе Arel) для моего приложения Rails (v 3.2.6). Мой столбец hstore называется properties. Они отлично работают: User.where{(firstname == 'Ryan') & (lastname == 'Bates')} User.where{"properties...
792 просмотров
schedule 04.10.2022

Объедините несколько областей или запросов с оператором ИЛИ
Как мне получить компоненты arel таким образом, чтобы я мог сделать что-то вроде: queries = [] queries << MyModel.some_scope.get_the_arel_component queries << MyModel.some_scope_with_param("Dave").get_the_arel_component queries...
1977 просмотров
schedule 13.12.2023

Как сгруппировать по дате в Postgres с помощью модели Rails
Я использую Postgres с Ruby on Rails и хотел бы запросить мою таблицу posts , которая возвращает все сообщения, сгруппированные по дню, когда они были created_at , с каждой группой в хронологическом порядке. Прекрасным примером моей цели является...
103 просмотров

Эквивалент для SQL WITH RECURSIVE в Arel
У меня есть следующий SQL, который рекурсивно получает всех родителей записи, используя WITH RECURSIVE . Что было бы эквивалентно этому в Ареле? table_name = self.class.table_name arel_table = self.class.arel_table sql = <<-SQL WITH...
755 просмотров
schedule 22.11.2023

Группируйте статусы вместе и сортируйте по этим статусам с помощью 1 вызова SQL в Rails.
У меня есть таблица profiles с тремя примечательными полями: price, rating and status . Пока я понял, как сортировать по рейтингу в порядке убывания, а затем сортировать по цене в порядке возрастания среди записей с одинаковым рейтингом с помощью:...
476 просмотров
schedule 01.05.2024