Описание тега active-relation

Библиотека реляционной алгебры Ruby
1 ответ

Превратить SQL-запрос в ActiveRecord Relation

Как я могу превратить следующий SQL-запрос в отношение ActiveRecord, чтобы расширить его с помощью областей? WITH joined_table AS ( SELECT workout_sets.weight AS weight, workouts.user_id AS user_id, workouts.id AS workout_id, workout_sets.id AS work…
1 ответ

NULL в (NULL) не соответствует должным образом

Используя активное отношение Rails 3, у меня есть область: scope :duplicate_contact, lambda {|contact| where( :person_id => contact.person_id, :salutation => contact.salutation, :first_name => contact.first_name, :last_name => contact.la…
2 ответа

sql: DISTINCT даст мне повторяющиеся результаты

Здравствуйте, я использую следующий запрос Message.select("DISTINCT(commentable_id, user_id) as owner_id").map(&:owner_id) Это дает мне такой результат: ["(8,9)", "(8,84)", "(9,8)", "(84,8)"] здесь "(8, 9)" и "(9, 8)" возвращаются как разные, но…
1 ответ

Множественные отношения принадлежат к двум классам в Rails

У меня есть класс Transaction. Каждый объект этого класса включает в себя одну учетную запись, одну отправляющую учетную запись и одну принимающую учетную запись. Каждый из них является экземпляром класса Account. В моей таблице транзакций у меня ес…
14 сен '11 в 02:29
2 ответа

Rails3 & ActiveRecord::Relation - Арель и ИЛИ

У меня есть несколько областей, определенных в модели под названием "События". Теперь мне нужно присоединиться к ним, используя оператор OR. Я использую Rails3, и я немного запутался с ActiveRelation & Arel и как и как я должен это использовать scop…
11 мар '11 в 10:39
2 ответа

Динамически получить рельсы ассоциации

Если у меня есть имя ассоциации в виде строки, есть ли способ получить дескриптор объекта ассоциации? Например: o = Order.first o.customer даст мне объект клиента, которому принадлежит этот заказ. Если у меня есть: o = Order.first relationship = 'cu…
02 июл '13 в 18:04
1 ответ

Как получить коллекцию из коллекции в Rails?

У меня есть коллекция пользователей с сообщениями, и я хотел бы получить все сообщения от всех пользователей. Есть ли способ сделать что-то вроде этого: User.active.posts.unique.visible Активные и видимые - это специальные области, которые я написал…
0 ответов

Слияние двунаправленных отношений с ActiveRecord

У меня есть User модель со следующими отношениями ActiveRecord: class User < ActiveRecord::Base with_options(:dependent => :destroy) do |opts| opts.with_options(:class_name => 'DirectMessage') do |sub_opts| sub_opts.has_many :sent_messages,…
2 ответа

Почему / Как метод класса доступен массиву записей только через ассоциацию в Rails 3?

Рассмотрим простой пример, где у нас есть 2 модели, статья и категория. class Article < ActiveRecord::Base belongs_to :category def self.search(title) where(:title => title) end end class Category < ActiveRecord::Base has_many :articles end…
1 ответ

Адаптер Postgres возвращает нулевые даты для столбцов, которые на самом деле имеют значения, отличные от NULL

Postgres 9.0.4 Rails 3.0.7 AR 3.0.7 pg 0.12.2 У меня есть таблица с 3 записями со значениями столбца DATE '0001-01-01 BC' (не знаю, как они туда попали, во-первых, для столбца не установлено значение по умолчанию). Когда я запрашиваю эти записи, а з…
13 июн '12 в 18:52
1 ответ

С запросами по ActiveRecord::QueryMethods и возвращают рельсы ActiveRecord_Relation

Я использую выберите в с запросом по find_by_sql: scope :error_percentage, -> (user_obj) { find_by_sql("WITH products_boost_sum AS (SELECT *, (CASE WHEN (city_id =#{user_obj.user.city_id || -1}) THEN 1 ELSE 0 END) + (CASE WHEN (country_id =#{user…
2 ответа

Существует ли СУХОЙ способ передачи переменных связывания в AR-связь?

У меня есть такой код: t = "%#{term}%" where('name like ? or email like ? or postcode like ?', t, t, t) Как вы можете видеть, он выполняет поиск по нескольким полям. Есть ли способ избежать дублирования т? Это заставляет меня чувствовать себя грязны…
0 ответов

Как удалить префиксы 'table_name.%' Из запросов ActiveRecord?

Предыстория: я пишу адаптер ActiveRecord для Cassandra, в частности тот, который основан на драйвере JDBC ( https://github.com/plainprogrammer/activerecord-jdbccassandra-adapter). Проблема: CQL напоминает SQL, но имеет некоторые заметные различия. О…
31 май '13 в 17:13
2 ответа

Рельсы 3.0.3 - ActiveRecord::Relation, неопределенная ошибка метода

Я имею эту необъяснимую ActiveRecord::Relation, неопределенную ошибку метода. Я не знаю почему, так как моя ассоциация модели четко определена, а таблица событий имеет внешние ключи для пользовательской таблицы. Я пытался использовать это исправлени…
27 дек '10 в 22:40
0 ответов

Как мне моделировать разных типов пользователей?

Мое приложение будет базой данных players, Это основная точка данных базы данных. Игроки (то есть... профили игроков) - это то, что пользователи будут входить в систему для просмотра / редактирования / обновления / удаления. Думайте об этом как о ба…
1 ответ

Как назвать модель has_many через соединение между пользователем и блогом?

Я не являюсь носителем английского языка, но если да, то как бы вы назвали эту модель соединения Rails ActiveRecord "???" в смысловой манере? User has_many :blogs, through: ??? User has_many ??? ??? belongs_to :user ??? belongs_to :blog Blog has_man…
10 янв '12 в 16:31
2 ответа

Исключить условия в активных отношениях, как?

Я ищу способ сделать противоположное: Model.where(:name => 'julian') Что-то вроде: Model.where(:name => is_not('julian')) Я нашел этот пост. Но, find(:all, :conditions => {}) в рельсах 3 устарела и, более того, я думаю, что более чистый спо…
4 ответа

Как мне заставить Rails рассчитывать на загрузку?

Это связано с вопросом год назад и изменением назад. Я поставил пример вопроса, который должен работать из коробки, при условии, что у вас есть sqlite3: https://github.com/cairo140/rails-eager-loading-counts-demo Инструкция по установке (для основно…
1 ответ

Ruby on Rails - Как объединить две таблицы?

У меня есть две таблицы (темы и страницы) в отношениях один ко многим. Я хочу добавить критерии из тем и страниц для анализа SQL, но прогресс был очень медленным и часто сталкивался с проблемами. Я новенький в рельсах, пожалуйста, помогите. class Su…
19 дек '11 в 06:22
1 ответ

Почему метод message_id_equals отсутствует в Rails 3?

Кажется, у меня есть эта ошибка, и я не делаю ничего особенного: NameError (undefined method `message_id_equals' for class `ActiveRecord::Relation') Зачем? Вот контекст: @user_has_message = UserHasMessages.user_id_is(current_user.id).message_id_is(@…
28 мар '11 в 02:22