Описание тега squeel

Squeel - это "инструментарий базы данных" для языка программирования Ruby. Он расширяет Active Record с удобным блочным синтаксисом.
1 ответ

Невозможно записать проверки для дат в Rails

Я пытаюсь проверить даты в моем приложении Rails. Я использую jQuery Datepicker, чтобы выбрать начальную и конечную дату для бронирования в библиотеке. Прежде чем создавать новое резервирование, я хочу проверить, что в БД нет других резервирований, …
05 мар '16 в 14:16
2 ответа

Использование областей для поисковых запросов

Я работаю над улучшением моей функциональности поиска в моем приложении с помощью моделей. Это то, что я использовал до сих пор: searchController#index: def index # Enable display of results page on direct access with no params return false if param…
1 ответ

Каков синтаксис для ссылки на именованные области в Squeel?

Есть ли способ, используя Squeel, ссылаться на уже существующие области? Учтите следующее: scope :continuous, where{ job_type_id == 1 } scope :standard, where{ job_type_id == 2 } scope :active, where{ (job_status_id == 2) & ((job_type_id == 1) |…
27 окт '11 в 22:13
0 ответов

Поиск объекта на основе ограничения ассоциации

У меня есть модель (скажем, пользователь), которая имеет много логинов. class User < ActiveRecord::Base has_many :logins end class Login < ActiveRecord::Base belongs_to :user end Можно ли найти пользователей, которые имеют определенный логин (…
01 июл '12 в 20:16
1 ответ

Предупреждение об устаревании для Squeel load_core_extensions

В одном из моих приложений я постоянно получаю раздражающее предупреждение об устаревании squeel. DEPRECATION WARNING: Core extensions are deprecated and will be removed in Squeel 2.0. (called from app/config/initializers/configurations/squeel_init.…
14 дек '15 в 16:07
2 ответа

Rails ActiveRecord::StatementInvalid: PG:: Ошибка: ОШИБКА: отсутствует запись FROM-предложения для таблицы

У меня сложный запрос ActiveRecord, который я создаю с разными областями, в зависимости от выбора пользователя. Я использую 2 драгоценных камня, что кажется проблематичным вместе, но я не могу найти, кто виноват между: Textile (для полного поиска Po…
23 фев '12 в 04:37
1 ответ

Ruby Gem Squeel, как написать сам присоединиться

Я пытаюсь написать следующий запрос, используя рубиновый камень Squeel SELECT COUNT(*) FROM( SELECT a.end_at AS START, Min(b.start_at) AS END FROM periods AS a JOIN periods AS b ON b.season_id IN (1,2,3) AND a.end_at <= b.start_at WHERE a.season_…
29 апр '13 в 20:30
1 ответ

Почему этот вызов Ruby Squeel (PostgreSQL) возвращает ноль, а он явно нет?

У меня есть страница поиска, которая позволяет пользователю искать спортсменов на основе таких критериев, как средний балл и спортивная статистика. Когда используется только один поисковый фильтр, PostgreSQL возвращает правильный ответ. Когда исполь…
18 мар '13 в 19:04
5 ответов

Оптимизировать сложный запрос (возможно, с помощью squeel)

Есть такой код (используя PublicActivity gem & Squeel) def index @activities = Activity.limit(20).order { created_at.desc } @one = @activities.where{trackable_type == 'Post'}.includes(trackable: [:author, :project]) @two = @activities.where{trackabl…
2 ответа

Squeel и рельсы... динамический пункт

Используя Squeel, в приложении rails у меня есть хэш условий: {'trans' => 'manual'} который я в конечном итоге планирую переместить в массив... так что я также могу иметь назначение оператора. [[field,operator,value][field,operator,value]] Я хочу…
01 фев '13 в 19:56
1 ответ

Как использовать динамические атрибуты / столбцы в операторах Squeel?

В моем предыдущем выпуске я обнаружил, что следующий код работает должным образом: def my_squeel_query table_name = Squeel::Nodes::Stub.new("#{self.class.to_s.tableize}_comment_associations".to_sym) commenters. .where{ table_name.article_id.eq(my{se…
1 ответ

Вложенный запрос в squeel

Краткая версия: Как мне написать этот запрос в squeel? SELECT OneTable.*, my_count FROM OneTable JOIN ( SELECT DISTINCT one_id, count(*) AS my_count FROM AnotherTable GROUP BY one_id ) counts ON OneTable.id=counts.one_id Длинная версия: rocket_tag -…
19 мар '12 в 00:17
1 ответ

Выберите объекты, где у всех детей нет внуков

У меня есть следующая трехуровневая иерархия моделей: class Parent < AR::Base has_many :children end class Child < AR::Base has_many :grandchildren belongs_to :parent attr_accessible :my_number end class Grandchild < AR::Base belongs_to :ch…
18 фев '15 в 13:17
2 ответа

INSERT и UPDATE в ruby ​​/rails с использованием функций PostgreSQL

Я использую activerecord-postgis-adapter и squeel в гео-ориентированном приложении. Извлечение данных с использованием различных запросов, основанных на поиске, и где работает нормально и squeel, позволяет мне использовать функции PostgreSQL/PostGIS…
0 ответов

Выберите продукты, которые имеют все параметры в столбце

У меня есть Product модель и ProductParamsгде я храню идентификаторы продуктов, столбец с некоторыми дополнительными параметрами (param) и тип параметра. Это будет выглядеть так: id | type | param | | 1 | color | blue 1 | type | hard 2 | color | blu…
06 дек '13 в 10:34
2 ответа

MetaWhere для Squeel миграции

В MetaWhere я объединил условия в переменную sql, используя циклы, если еще операторы. sql = {} email_starts_with = "vany%" sql["growth"] = 0..200 sql = sql & (:rating > 50) sql = sql & (:email =~ email_starts_with) ..... ..... User.where…
04 сен '11 в 22:02
1 ответ

ActiveRecord, только объекты с нулевой родительской записью

У меня есть основной форум настроен. Я хочу, чтобы действие posts#index показывало только записи, в которых parent_post_id равен nil, и поэтому не является ответным сообщением. У меня установлен squeel, но я не уверен, правильно ли он настроен. #app…
02 апр '12 в 01:30
3 ответа

Странное поведение в однострочном рубиновом предложении, содержащем блок и предложение if

Я не знаю, почему эти два фрагмента кода ведут себя по-разному в Ruby 1.8.7, поскольку один кажется однострочным вариантом другого. Первый кусок кода (работает как надо): if @type.present? type = @type orders = Order.where{type.eq(type)} end Одностр…
26 июл '13 в 08:29
4 ответа

Получить объекты из SQL, которые не имеют связанных объектов с определенным значением поля

У меня есть модели Job и Feedback. Они связаны так: Job has_many :feedbacks Feedback belongs_to :job Я пытаюсь сделать запрос, чтобы получить работу, которая не имеет обратной связи с feedback.user_id == job.client_id
0 ответов

Rails 4 Active Record 2 разные отношения одна и та же модель области

У меня есть эти модели: SpaceShip < ActiveRecord::Base has_one :martian has_many :people Person < ActiveRecord::Base has_many :skills Martian < ActiveRecord::Base belongs_to :skill Skill < ActiveRecord::Base #rest omitted Мне нужно иметь…