Описание тега 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…
01 май '13 в 18:42
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…
29 сен '10 в 03:06
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)" возвращаются как разные, но…
16 сен '14 в 10:54
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 Активные и видимые - это специальные области, которые я написал…
14 авг '13 в 15:56
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,…
14 фев '12 в 14:57
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…
29 мар '11 в 17:51
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…
31 июл '17 в 08:31
2
ответа
Существует ли СУХОЙ способ передачи переменных связывания в AR-связь?
У меня есть такой код: t = "%#{term}%" where('name like ? or email like ? or postcode like ?', t, t, t) Как вы можете видеть, он выполняет поиск по нескольким полям. Есть ли способ избежать дублирования т? Это заставляет меня чувствовать себя грязны…
25 янв '13 в 16:45
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, Это основная точка данных базы данных. Игроки (то есть... профили игроков) - это то, что пользователи будут входить в систему для просмотра / редактирования / обновления / удаления. Думайте об этом как о ба…
08 ноя '15 в 16:25
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 устарела и, более того, я думаю, что более чистый спо…
25 май '11 в 09:16
4
ответа
Как мне заставить Rails рассчитывать на загрузку?
Это связано с вопросом год назад и изменением назад. Я поставил пример вопроса, который должен работать из коробки, при условии, что у вас есть sqlite3: https://github.com/cairo140/rails-eager-loading-counts-demo Инструкция по установке (для основно…
05 фев '11 в 18:51
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