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

Rails3 и Arel для выбора с помощью IN и подвыборки
У меня есть таблица с переводами. (И соответствующий класс ActiveRecord). Эта таблица содержит следующие поля: идентификатор, ключ и значение. Я хотел бы выбрать все переводы, где ключ соответствует заданному запросу + все переводы, которые не...
2919 просмотров
schedule 26.04.2023

Что только что произошло с Arel и что мне делать с Arel::SelectManager?
Я отчаянно пытаюсь разобраться в Arel, главным образом потому, что ненавижу иметь дело с SQL; У меня все было хорошо, но я уперся в стену. Я работаю в Rails 3.0.0 и пытаюсь сделать сложный запрос с некоторой математикой. Реальный случай несколько...
3019 просмотров
schedule 01.10.2022

Вложенные запросы с использованием Arel (Rails3)
Например, у меня есть 2 модели: Покупка (принадлежит :users) Пользователь (имеет_много :purchases) Я хочу выбрать всех пользователей, у которых есть хотя бы одна покупка. В SQL я бы написал так: SELECT * FROM `users` WHERE `id` IN (SELECT...
1783 просмотров
schedule 03.10.2022

Rails 3 и Acl9: найти все предметы для данного объекта/роли
Я использую rails3 с acl9 для авторизации. Я пытаюсь понять ARel и рельсовый способ запроса. У меня есть Пользователь , который принадлежит Компании , и у пользователя есть заданная роль (acl9 обеспечивает сантехнику) над Компанией . Как...
661 просмотров

Как мне присоединиться к подзапросу (области действия) с помощью Rails 3 и Arel?
Мне нужно присоединить таблицу к запросу select/group-by (который включает ту же таблицу), и я хотел бы сделать это с помощью Arel. У меня есть таблица :phenotypes , которые являются has_and_belongs_to_many :genes , которые сами являются...
2215 просмотров

Подзапросы в ActiveRecord
С SQL я могу легко выполнять такие подзапросы User.where(:id => Account.where(..).select(:user_id)) Это производит: SELECT * FROM users WHERE id IN (SELECT user_id FROM accounts WHERE ..) Как я могу сделать это, используя рельсы 3...
57487 просмотров
schedule 12.03.2024

Как я могу преобразовать это в MetaWhere или Arel?
Рассмотрим модель города, имеющую: def self.search(field, search) if search where("#{field} LIKE ?", "%#{search}%") else scoped end end Как я могу использовать Arel или Metawhere в этой ситуации, зная, что поле...
268 просмотров
schedule 18.04.2023

Автоматический способ выбора всех столбцов объединенной таблицы в ActiveRecord?
Интересуюсь обновлением до Arel, если ActiveRecord еще поддерживает автоматический способ выбора столбцов из объединенных таблиц без необходимости явно перечислять их в предложении select. Учитывая, что я присоединяю таблицу users к таблице...
3272 просмотров
schedule 28.10.2022

Как использовать включения в операторе AREL Rails 3?
Я пытаюсь увидеть SQL позади и оператор AREL: Brand.where(:subdomain => "coke").includes(:products).to_sql у бренда есть_много продуктов, и продукт принадлежит бренду. Однако приведенное выше утверждение дает только: "SELECT...
5811 просмотров
schedule 04.03.2024

Сложные запросы Arel и заглушки RSpec
Допустим, у нас есть такой фрагмент кода: def index @posts = Post.where(:status => ACTIVE) if params[:s] @posts = Post.where("title like ?", "%#{params[:s]}%").order("title asc") else @posts = Post.limit(20).order("date desc")...
1865 просмотров

Как присоединиться к таблице и подсчитать записи в Rails 3?
У меня есть класс Collection , в котором много монет. Я пытаюсь выбрать коллекции, в которых больше двух монет. В настоящее время у меня нет проблем с этим через прямой Ruby, но это крайне неэффективно. Мой текущий код: collections =...
8562 просмотров
schedule 12.03.2023

Rails 3: Arel НЕ СУЩЕСТВУЕТ?
Как написать NOT EXISTS на ареле? У меня проблемы с переводом этого запроса на Арел: SELECT * FROM deals WHERE NOT EXISTS ( SELECT 1 FROM reward_deals WHERE reward_deals.deal_id = deal.id AND NOT ( reward_deals.awarding_type =...
5544 просмотров

Условие ActiveRecord Arel ИЛИ
Как вы можете объединить 2 разных условия, используя логическое ИЛИ вместо И? ПРИМЕЧАНИЕ. 2 условия генерируются как области действия рельсов и не могут быть легко изменены напрямую на что-то вроде where("x or y") . Простой пример: admins...
37845 просмотров
schedule 24.03.2022

Как получить таблицу arel ассоциации habtm?
У меня есть две модели ActiveRecord с ассоциацией HABTM. Я хочу написать scope , чтобы получить потерянные записи с помощью Arel. Моя проблема в том, что я не смог найти способ получить arel_table ассоциации. Поскольку отношение является...
1834 просмотров

Пользовательские функции Rails 3 и arel
Как я могу вызвать пользовательскую функцию sql на arel? Что я имею в виду: мы можем сделать так: arel_table[:c].sum.as('summarizing') Как я мог это сделать: arel_table[:created_at].date_format('%Y-%m-%d').as('что-то')?
1253 просмотров
schedule 02.06.2023

Преобразование (слегка сложного) необработанного SQL-запроса в ActiveRecord/Arel?
У меня есть очень простое приложение Rails с очень простой реляционной базой данных: в категории много примеров. Я просто хотел бы загрузить категории, в которых есть X образцов. В простом SQL я бы сделал что-то вроде этого: SELECT...
430 просмотров
schedule 09.04.2022

Сортировка в named_scope по 2 таблицам с условием
Я ищу решение, как сортировать по атрибуту, который имеет два уровня ассоциации, а также имеет условие. У меня есть модель заказа, которая ДОЛЖНА быть связана с моделью магазина ИЛИ моделью склада, обе эти модели связаны со страной, у которой есть...
449 просмотров

Arel: Как написать attr = NULL на языке arel?
У меня проблема с arel: я хочу заставить что-то вроде «attr = NULL», используя Arel. Arel позволяет мне сделать что-то вроде этого: table = obj.arel_table # obj has attr table[:attr].eq(nil) # returns ''objs'.'attr' IS NULL' это справедливо,...
1358 просмотров
schedule 07.03.2023

Попытка создать сложный AR-запрос, включающий ассоциации
У меня есть модель Story с атрибутом :category. Story также находится в отношениях HABTM с Tag. class Tag < ActiveRecord::Base has_and_belongs_to_many :stories, :uniq => true validates :name, :presence => true validates...
49 просмотров
schedule 08.10.2022

Преобразование запроса SQL в запрос Rails AREL?
У меня есть рабочий SQL-запрос благодаря помощи Эрвина Брандштеттера в моем предыдущем вопросе ' Заказ с отношением has_many '. Как мне превратить этот SQL в запрос ActiveRecords или AREL для использования в области видимости? SELECT a.* FROM...
576 просмотров