Вопросы по теме '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 просмотров
schedule
19.02.2022
Как мне присоединиться к подзапросу (области действия) с помощью Rails 3 и Arel?
Мне нужно присоединить таблицу к запросу select/group-by (который включает ту же таблицу), и я хотел бы сделать это с помощью Arel.
У меня есть таблица :phenotypes , которые являются has_and_belongs_to_many :genes , которые сами являются...
2215 просмотров
schedule
24.05.2023
Подзапросы в 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 просмотров
schedule
16.04.2024
Как присоединиться к таблице и подсчитать записи в 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 просмотров
schedule
15.11.2022
Условие ActiveRecord Arel ИЛИ
Как вы можете объединить 2 разных условия, используя логическое ИЛИ вместо И?
ПРИМЕЧАНИЕ. 2 условия генерируются как области действия рельсов и не могут быть легко изменены напрямую на что-то вроде where("x or y") .
Простой пример:
admins...
37845 просмотров
schedule
24.03.2022
Как получить таблицу arel ассоциации habtm?
У меня есть две модели ActiveRecord с ассоциацией HABTM.
Я хочу написать scope , чтобы получить потерянные записи с помощью Arel.
Моя проблема в том, что я не смог найти способ получить arel_table ассоциации. Поскольку отношение является...
1834 просмотров
schedule
14.04.2022
Пользовательские функции 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 просмотров
schedule
20.05.2022
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 просмотров
schedule
21.05.2023