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

1 ответ

Как удалить объекты через именованную область?

Существует таблица соединения с тремя столбцами: id, product_a_id, product_b_id class ProductConnection < ActiveRecord::Base belongs_to :product_a, class_name: :Product belongs_to :product_b, class_name: :Product end Я хотел бы отфильтровать табл…
2 ответа

ActiveRecord метод поиска # где не фильтрует результаты запроса

TL; DR: Почему я получаю список всех резидентов, когда использую методы класса для охвата между активными и неактивными резидентами? Мое приложение использует гем 'activ_as_tenant'. Модель арендатора называется Account, в которой много сотрудников, …
2 ответа

Rails 4.2 рендеринг массива в js.erb приводит к сбою

Итак, я пытаюсь визуализировать массив объектов в моем файле js.erb. Мой метод контроллера, который делает массив выглядит следующим образом: def process_report start_date = Date.parse(params[:start_date]) finish_date = Date.parse(params[:finish_dat…
2 ответа

Область активных записей изменяет отношение активных записей. Зачем?

Применение области действия к активной связи записей постоянно изменяет эту связь. Зачем? company_purchases.to_sql => "SELECT \"purchases\".* FROM \"purchases\" WHERE \"purchases\".\"company_id\" = 17" company_purchases.by_state("finalized").to_s…
1 ответ

Как объединить объект arel в цепочку ActiveRecord::Relation?

Я знаю, как преобразовать следующее в использование строго методов Arel вместо смешанных sql / string, но я не знаю, как объединить получившийся объект arel в ActiveRecord:: Relation, чтобы я мог связать с ним несколько методов AR:: Relation, Я полу…
1 ответ

ActiveRecord::Relation.concat не работает в Rails 5

Глупый вопрос, но я не уверен, почему это будет работать в Rails 4.2, но не в Rails 5.2. FamilyCharacteristic.where(family_id: @user.family_ids) .concat(@user.characteristics) Спецификации терпят неудачу в 5.2: Failure/Error: FamilyCharacteristic.wh…
0 ответов

Опубликуйте сообщение, когда пользователь разместил репост с другой временной шкалы.

Мне нужно включить такие функции, как Tumblr или аналогичные блоги, где пользователь может видеть оригинальный постер (создатель) и пользователя, который разместил репост. например, пользователь A создает пост1, пользователь B 'repost' пост1, пользо…
3 ответа

Как мне написать область ActiveRecord, которая возвращает 2 недавно созданные записи, которые принадлежат их родителям?

Например, скажем, у меня есть класс Author и класс Book. Как мне написать область для книг, которые являются самыми последними созданными записями, принадлежащими их автору? Я знаю, что область для самых последних созданных книг scope :most_recent, …
1 ответ

Rails: не может иметь has_many: через ассоциацию до определения ассоциации

Обновление приложения с Rails 4.2.9 до Rails 5.2.1. Через большую часть неприятной части обновления зависимостей и еще много чего, и, наконец, приложение работает в console и теперь пытается попасть на страницы server, Некоторые страницы загружаются…
1 ответ

Переопределение метода update_all для конкретных моделей Rails 4.2

Мне нужно переопределить метод rails update_all, чтобы он обновлял поле updated_at для определенных моделей. Я добавил следующий модуль в app/config/intializer/xyzfile.rb: module ActiveRecord class Relation def update_all_with_updated_at(updates) ca…
2 ответа

Установите значение attr_accessor в ActiveRecord Relation

У меня есть ActiveRecord Relation, из которого я хотел бы установить атрибут не сохраняется. К сожалению, это не работает. Я думаю, что лучший способ увидеть проблему - это просто увидеть код: class Post < ActiveRecord::Base attr_accessor :search…
1 ответ

Моделирование данных Rails: Как я могу смоделировать отношение has_many, которое фактически является коллекцией другой модели?

Чтобы быть более конкретным, у меня есть User модель, которая имеет_он ProfileТеперь мне нужно добавить отношение has_many из User к новой модели Contact, но Contact действительно коллекция Profile(За кулисами "Профиль пользователя has_many s"). Как…
3 ответа

Укажите текущие записи в методе класса Model

У меня есть метод класса, где я хочу изменить записи, которые в настоящее время захватываются ActiveRecord::Relation объект. Но я не знаю, как ссылаться на текущую область видимости в методе класса. self не делает этого Пример: class User < Activ…
2 ответа

Вызов метода класса ActiveRecord для ActiveRecord_Relation в качестве получателя

Я хочу создать class method для класса наследует ActiveRecord:Base, Что метод должен сделать, это добавить предложения where, основанные на опциях, и он работает хорошо. class Article < ActiveRecord::Base def self.list_by_params(params={}) articl…
3 ответа

Моделирование данных в Rails: Как установить отношения, когда 2 объекта "делятся" одним и тем же списком has_many?

В двух словах, когда я создаю Transaction Запись имеет два внешних ключа. для двух пользователей, которые участвуют в Transactionт.е. Теперь, что я хотел бы узнать с вашей любезной помощью, это как мне установить отношения между: User а также Transa…
0 ответов

Может ли таблица соединений, созданная отношением has_many:through, также иметь отношение has_many?

Модель, созданная отношением has_many through, будет выглядеть так: class MerchantOrder < ActiveRecord::Base belongs_to :order belongs_to :user has_many :products end Но я не уверен, возможно ли это. Любая причина, почему это не сработает?
2 ответа

Неоднозначная ссылка на таблицу

Эта проблема кажется довольно простой, но я никогда не сталкивался с такой. Вот настройки: Post has_many :reader_links Post has_many :readers, :through => :reader_links Мне нужно выяснить, есть ли читатели, читающие пост. @post.reader_links.where…
1 ответ

Проблемы с Has_many to Has_many

У меня есть две модели. Одной из моделей является LessonHours, которая отвечает за руководство школьными классами. Эта модель имеет поля дня недели, времени начала и окончания. Администратор школы будет регистрироваться каждый час урока. Например, в…
6 ответов

Rails объединяет несколько отношений activerecord

Я хочу объединить несколько активных отношений записи Например, apple_companies = Company.where("name like ?","%apple%") banana_companies = Company.where("name like ?","%banana%") Я хочу совместить эти два отношения. не слияние, слияние - это apple_…
0 ответов

Запрос ruby ​​не получает символ - или

У меня есть следующая строка кода: @selected_events = Evento.where(dia: "2014/11/20") Вопрос в том, что результат запроса показывает, что я сделал запрос только с "2014", и то же самое для "2014-11-20" и "2014 11 20". Как будто он принимает эти симв…
13 ноя '14 в 14:47