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

Вложенные запросы в Arel
Я пытаюсь вложить запросы SELECT в Arel и/или Active Record в Rails 3, чтобы сгенерировать следующий оператор SQL. SELECT sorted.* FROM (SELECT * FROM points ORDER BY points.timestamp DESC) AS sorted GROUP BY sorted.client_id Псевдоним для...
15241 просмотров
schedule 22.06.2023

Как получить различные значения с помощью ареляционной/реляционной алгебры
Я изо всех сил пытаюсь разобраться с arel и стоящей за ним реляционной алгеброй, но как представить SELECT DISTINCT постоянно ускользает от моего понимания. Может ли кто-нибудь объяснить, как ар: SELECT DISTINCT title FROM posts; Большое...
11431 просмотров
schedule 27.08.2022

проблема: activerecord (rails3), цепочка областей с включением
В Rails3, похоже, возникает проблема при объединении двух областей (ActiveRelations), каждая из которых имеет разные включения: Рассмотрим эти две области видимости, каждая из которых прекрасно работает сама по себе: Первая сфера: scope...
7195 просмотров

Групповой запрос с вычислениями на Rails 3
Проблема с рельсами 3. У меня есть таблица продуктов со следующими атрибутами: название калорий (на грамм) жир (на грамм) углеводы (на грамм) белок (на грамм) Затем у меня есть таблица LoggedFoods, представляющая пищу, которая была...
2665 просмотров
schedule 17.04.2023

сложный запрос arel
У меня есть модель, в которой статья может иметь несколько тегов (и пометить несколько статей). Статья имеет два подкласса: продукт и комплект. У продуктов есть категория, у наборов нет. Как я могу получить все статьи (как наборы, так и продукты)...
431 просмотров
schedule 18.07.2023

Используйте Arel для вложенного запроса set & join и конвертируйте в ActiveRecord::Relation
У меня есть модель для организаций (вложенный набор). У меня есть образец для людей. Лицо может иметь другое лицо в качестве заместителя. Организация принадлежит человеку. Организация видна только владельцу или его заместителю. Я хотел бы...
5687 просмотров
schedule 17.04.2022

Как исключить массив идентификаторов из запроса в Rails (используя ActiveRecord)?
Я хотел бы выполнить запрос ActiveRecord, который возвращает все записи, кроме тех, которые имеют определенные идентификаторы. Идентификаторы, которые я хотел бы исключить, хранятся в массиве. Так: ids_to_exclude = [1,2,3]...
21916 просмотров

Rails 3 NoMethodError: неопределенное имя метода для nil:NilClass
Всякий раз, когда я пытался использовать Table.create :a=>"a", :b=>"b" or tab=Table.new tab.a="a" tab.b="b" tab.save! производит NoMethodError: неопределенное имя метода для nil:NilClass моя модель стола class...
1246 просмотров
schedule 10.03.2023

Как сделать, где существует в Arel
Как вы делаете запрос, который включает «где существует» в Arel? Например, в таком запросе, чтобы показать всех поставщиков хотя бы с одним заказом: SELECT * FROM suppliers WHERE EXISTS (SELECT * FROM orders WHERE suppliers.supplier_id...
6402 просмотров
schedule 22.05.2022

Rails/Arel — приоритет при объединении предикатов AREL
У модели есть два интересующих атрибута: имя и город . Я хочу найти Ричарда (Лондон) и Брайана (Мадрид). В длинной руке, p=Person.scoped pred1=p.table[:forename].eq('Richard').and(p.table[:town].eq('London'))...
1692 просмотров
schedule 01.04.2023

TypeError: невозможно посетить Arel::Nodes::Union
Я выполняю объединение двух подмножеств моей таблицы domain , где cnt является локальной переменной, используя arel 2.0.9 и squeel 0.8.5 в качестве интерфейса запросов. def bla cnt Domain.group { some_id }.select { `*` }.select {...
3265 просмотров
schedule 30.10.2022

Rails не возвращает запись, существующую в базе данных
Это странная вещь, с которой я столкнулся, и мне было интересно, могут ли люди дать мне несколько советов о том, где искать проблемы. Что я делаю, так это ищу идентификатор модели. Когда я запускаю его для определенного набора записей, они...
278 просмотров
schedule 04.01.2023

Как создать область ActiveRecord, которая не влияет на запрос в Rails 3, используя Arel (предположительно)?
По сути, я ищу тип отношения no-op для применения к цепочке областей. Допустим, у меня есть цепочка областей: Post.approved.published.all Теперь, в целях отладки, я хочу, чтобы область действия published вообще ничего не делала, чтобы...
3776 просмотров
schedule 28.02.2023

Группировка ands и ors в AREL
Я пытаюсь запросить эквивалент этого фрагмента sql, используя arel: WHERE (("participants"."accepted" = 'f' AND "participants"."contact_id" = 1) OR "participants"."id" IS NULL) Так что я хочу (accepted && contact_id=1) OR NULL...
4650 просмотров
schedule 11.06.2024

Почему области ARel становятся доступными только для чтения при использовании объединений?
Если вы используете joins в области ARel, результат становится доступным только для чтения (т. е. вы не можете обновлять какие-либо записи, которые вы возвращаете). Если вы не хотите, чтобы результат был доступен только для чтения, вы просто...
1556 просмотров
schedule 15.08.2022

Arel и pgAdmin возвращают разные данные из одного и того же запроса с условием на отметке времени
Это самая загадочная проблема, с которой я столкнулся в PostgreSQL 9.1 и Rails 3.0.7. Я запускаю Postgres и Rails 3 на том же гостевом сервере Ubuntu 10.04 vbox: "PostgreSQL 9.1.3 on i686-pc-linux-gnu, compiled by gcc-4.4.real (Ubuntu...
798 просмотров

Разница между Squeel и Arel?
Может ли кто-нибудь объяснить новичку в рельсах разницу между двумя очень похожими жемчужинами «Arel» и «Squeel». https://github.com/rails/arel против https://github.com/ernie/squeel Я с нетерпением жду создания простого построителя...
655 просмотров
schedule 20.06.2023

Внутреннее соединение Rails с двумя операторами sql для получения ActiveRecord::Relation
У меня есть сложный запрос, к которому я хочу присоединиться для выполнения дополнительных вычислений. В sql я могу сделать SELECT t1.*, t2.* FROM (SQL) AS t1 INNER JOIN (SQL) AS t2 ON t1.num = t2.num - 1 Предположим, что SQL — это запрос, к...
1395 просмотров
schedule 13.11.2022

Деконструкция методов Rails .joins и .where
У меня две модели - Banner и BannerType . Их схема выглядит так: Баннер # Table name: banners # # id :integer not null, primary key # name :string(255) # image :string(255) # created_at...
12938 просмотров
schedule 29.02.2024

Rails 3, невозможно посетить Arel::SelectManager
У меня есть модель пользователя с областью действия :except_ids : scope :except_ids, ->(*ids) { where { id.not_in ids } } Проблема в том, что я не могу использовать его с другими ленивыми запросами. Например, если я вызову что-то вроде...
3346 просмотров