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

Arel - реляционная алгебра для Ruby. Он упрощает генерирующий комплекс SQL-запросов и адаптируется к различным системам РСУБД.
5

Рельсы, где условие с использованием NOT NIL

Используя стиль rails 3, я бы написал противоположность: Foo.includes(:bar).where(:bars=>{:id=>nil}) Я хочу найти, где идентификатор не ноль. Я старался: Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql Но это возвращает: => "S...
23 нояб. '10 в 2:56
9

Объедините два объекта ActiveRecord:: Relation

Предположим, что у меня есть следующие два объекта: first_name_relation = User.where(:first_name => 'Tobias') # ActiveRecord::Relation last_name_relation = User.where(:last_name => 'Fünke') # ActiveRecord::Relation Можно ли комбинировать д...
02 мар. '12 в 21:46
8

Хотите найти записи без связанных записей в Rails

Рассмотрим простую ассоциацию... class Person has_many :friends end class Friend belongs_to :person end Каков самый чистый способ получить всех людей, которые не имеют друзей в AREL и/или meta_where? А потом как насчет has_many: через верс...
15 мар. '11 в 23:47
3

Как сделать запрос LIKE в Arel и Rails?

Я хочу сделать что-то вроде: SELECT * FROM USER WHERE NAME LIKE '%Smith%'; Моя попытка в Ареле: # params[:query] = 'Smith' User.where("name like '%?%'", params[:query]).to_sql Однако это становится: SELECT * FROM USER WHERE NAME LIKE '%'Smith'...
13 дек. '10 в 15:45
4

Что такое Arel in Rails 3.0?

Я понимаю, что это замена ActiveRecord и что он использует объекты вместо запросов. Но... почему это лучше? будут ли объекты/запросы "проще" создавать? приведет ли к более эффективным SQL-запросам? совместим ли он со всеми основными БД? - Я пред...
05 мая '10 в 3:28
3

Подзапросы в activerecord

С SQL я могу легко выполнять подзапросы вроде этого User.where(:id => Account.where(..).select(:user_id)) Это дает: SELECT * FROM users WHERE id IN (SELECT user_id FROM accounts WHERE ..) Как я могу это сделать, используя rails '3 activereco...
30 мар. '11 в 7:47
6

Как объединить ассоциации ActiveRecord в Rails 3?

У меня есть проект Rails 3. С Rails 3 появился Arel и возможность повторного использования одной области для создания другой. Мне интересно, есть ли способ использования областей при определении отношений (например, "has_many" ). У меня есть записи,...
09 мар. '10 в 20:33
7

Как использовать unscoped для связанных отношений в Rails3?

У меня есть область по умолчанию для продуктов из-за ограничений информационной безопасности. class Product < ActiveRecord::Base has_many :photos default_scope where('visible = 1') end В моей связанной фотомодее, однако, мне также нужно на...
21 янв. '11 в 11:16
10

Состояние ActiveRecord Arel OR

Как вы можете комбинировать 2 разных условия, используя логический ИЛИ вместо AND? ПРИМЕЧАНИЕ. 2 условия генерируются как области рельсов и не могут быть легко изменены на что-то вроде where("x or y"). Простой пример: admins = User.where(:kind ...
02 нояб. '11 в 5:57
3

Как переопределить: порядок, определенный в has_many

У меня class Authors has_many :books, :order => 'name ASC' Я пытаюсь запросить все книги, отсортированные по имени DESC Authors.books.order('name DESC') но результат SELECT * FROM .... ORDER BY name ASC, name DESC и результаты возвращаю...
17 нояб. '10 в 6:41
2

Как заказать входящие элементы в Rails 3

У меня есть модельное соотношение, где today имеет много tasks Я пытаюсь восстановить объект today пользователя, включить tasks и сделать все это Json. Все это продолжалось, пока я не решил заказать tasks в объекте today, потому что respond_with b...
18 мар. '11 в 4:32
3

Rails/Arel: выбор всех записей в качестве ActiveRecord:: Relation

Использование Arel in Rails - я ищу способ создания ActiveRecord::Relation, который эффективно приводит к SELECT * FROM table, который я все еще могу манипулировать дальше. Например, у меня есть модель, которая разбивается на несколько категорий, и...
08 апр. '11 в 13:38
4

Лучший способ найти одну запись с помощью ActiveRecord 3/Arel?

Где я это делал: Foo.find_by_bar('a-value') Теперь я могу сделать это: Foo.where(:bar => 'a-value').limit(1).first Это рекомендуется? Это лучший способ? Должен ли я продолжать использовать "старый" способ, потому что он по-прежнему является ...
13 июн. '11 в 3:38
5

Как найти записи с дублирующимися данными с помощью Active Record

Каков наилучший способ поиска записей с повторяющимися значениями в столбце с использованием ruby ​​и нового Activerecord?
24 февр. '11 в 14:42
5

Проблема при извлечении записей с пустым массивом

У меня есть таблица около 100 пользователей, и у меня также есть массив идентификаторов пользователей. Я хотел бы показать всех пользователей, которые не являются частью этого массива идентификаторов пользователей. Когда я делаю что-то вроде этого ...
18 окт. '12 в 1:57