Вопросы по теме '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 просмотров
schedule
11.01.2023
Групповой запрос с вычислениями на 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 просмотров
schedule
03.04.2023
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 просмотров
schedule
21.11.2022
Разница между 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 просмотров
schedule
18.08.2022