Описание тега has-many-through

В Ruby on Rails ассоциация has_many:through часто используется для установки соединения "многие ко многим" с другой моделью. Эта ассоциация указывает, что декларируемая модель может быть сопоставлена ​​с нулем или более экземплярами другой модели, пройдя через третью модель.
2 ответа

Rails, используя has_many through и fields_for

У меня небольшая проблема с тем, чтобы заставить это работать. class User < ActiveRecord::Base has_many :events, :through => :event_users has_many :event_users accepts_nested_attributes_for :event_users, :allow_destroy => true, :reject_if =…
1 ответ

Как мне написать эту зависимость has_many_to_many?

Я пытаюсь создать отношения между многими Goal модель. Цель может иметь зависимые цели, а цель может иметь другие цели, которые на нее полагаются. До сих пор я придумал ниже, но, похоже, не работает. class Goal < ActiveRecord::Base belongs_to :go…
1 ответ

Как использовать FactoryGirl для создания данных с has_many через ассоциацию и некоторые ненулевые столбцы

У меня есть такая модель class Article < ActiveRecord::Base has_many :comments has_many :details, :through => :comments end class Comment < ActiveRecord::Base belongs_to :article belongs_to :detail end class Detail < ActiveRecord::Base h…
1 ответ

Есть много: через, лучший способ сделать это?

Я настроил многопоточную систему сообщений, похожую на Facebook, где у одного пользователя одновременно много разговоров. В каждом из этих разговоров участвует уникальная группа людей, каждый из которых содержит несколько сообщений. class User < …
4 ответа

Как я могу использовать accepts_nested_attributes_for?

Редактирую мой вопрос для краткости и обновления того, что я сделал: Как мне смоделировать наличие нескольких адресов для компании и назначить один адрес контакту, и иметь возможность назначать их при создании или редактировании контакта? Я хочу исп…
09 май '10 в 03:19
1 ответ

Rails 5 отправляет данные по ссылке

Я хотел бы представить информацию из моих представлений, используя контроллер заказов link_to, который не уверен, как кодировать. Мои модели class User < ApplicationRecord has_many :orders has_many :stocks, through: :orders end class Order < A…
1 ответ

Rails 3: Has_many и Me

Я довольно новичок в Rails, у меня работает этот код, но я думаю, что мешаю ему делать это из-за его магии Rails: Цель: создать cause и создатель стал участником через build метод и has_many :through ассоциация в Cause_User_Membership Таблица. Вопро…
1 ответ

Rails `has_many through` с разными тегами

У меня есть следующие активные классы записи. Я пытаюсь сделать теги похожими на твиттер без использования гемов. Можно save_tags а также create_tags оптимизировать дальше? class Opinion < ActiveRecord::Base belongs_to :user has_many :taggings ha…
03 сен '13 в 11:16
1 ответ

Невозможно вставить объект в модель с ассоциациями

После обновления до Rails 5.2 с Rails 4 у ​​меня возникли некоторые проблемы с ассоциациями моделей. У меня есть модельное событие, в котором пользователи являются участниками события, и каждое событие имеет один резерв для пользователей, которые хо…
1 ответ

Обновление проблемы has_many: через запись

У меня проблема с обновлением has_many через запись. Вот моя установка: class TastingGroup < ActiveRecord::Base has_many :group_wine has_many :wines, through: :group_wine end class GroupWine < ActiveRecord::Base belongs_to :tasting_group belon…
1 ответ

Два перехода has_many к одной и той же модели Rails

Модели: class User < ActiveRecord::Base has_many :reports has_many :social_accounts has_one :api_client has_many :integrations has_many :profiles, through: :integrations has_many :tags has_many :profiles, through: :tags end class Tag < ActiveR…
20 июн '14 в 00:28
1 ответ

Наследование одной таблицы или имеет много сквозных в Rails

Я думаю, что это простой вопрос, но не смог понять мой точный ответ. у меня есть Event список, который имеет: People, Food, Costs, To-Do, etc. все как разные информационные элементы. Вместо того, чтобы проверять каждую соответствующую таблицу, если …
1 ответ

Laravel 5.1: разбиение на страницы в моделях с hasManyThrough()

У меня есть "Бренд" hasManyThrough "МаркетПродукт" через "Продукт". Так, Brand >> Product >> MarketProduct где >> представляет hasMany отношения. Я могу получить коллекцию (Illuminate\Database\Eloquent\Collection) из MarketProducts…
10 дек '15 в 19:51
1 ответ

Laravel hasManyThrough манипулирует user_id

У меня проблемы с функцией hasManyThrough в Laravel. Моя цель - получить фид, в котором будут отображаться сообщения, за которыми следит зарегистрированный пользователь. Я пытаюсь достичь этого путем: В User.php получите идентификатор вошедшего в си…
15 апр '18 в 10:26
1 ответ

:has_many,: через модели ActiveResource

Три модели в пользовательском Rails-приложении UserService: class User < ActiveRecord::Base has_many :services has_many :members has_many :groups, :through => :members has_many :managed_groups, :class_name => "Group" accepts_nested_attribut…
1 ответ

В Rails, как бы вы объединили два разных has_manys в одно?

Допустим, у нас есть пользователь. Пользователь has_many документы через аккаунт, как это... class User < ActiveRecord::Base belongs_to :account has_many :documents, :through => :account, :order => "created_at DESC" end class Account < A…
2 ответа

Рендеринг частичного с коллекцией через несколько уровней ассоциаций has_many

Я пытаюсь показать коллекцию заказов, которая принадлежит продавцам продуктов сообщения покупатель - user_id в заказе, продавец - user_id в продукте Быстро:У пользователя много продуктовПродукт имеет много публикаций (для представления продуктов на …
1 ответ

Rails фильтрует записи через has_many

Я пытаюсь найти модель элемента с фильтром по имени жанры, которые связаны через has_many. Моя проблема в том, что когда я выбираю два или более жанра, он также выбирает записи, которые содержат только один жанр. Пример: есть два жанра: "Экшн" и "Пр…
1 ответ

Rails 3.2.x has_many, через (3 модели) вызывает nil id перед созданием

Вот с чем я имею дело, но сначала немного о том, что нужно сделать. Есть 3 модели: Пациенты - Назначения - Процедуры В этих 3 моделях есть два вида процедур - пациенты Из этих двух представлений я хотел бы запланировать встречи через представление п…
1 ответ

Проблема с has_many, через ассоциацию

По какой-то причине мой has_many через ассоциацию не работает. Вот мои модели: class Interest < ActiveRecord::Base has_many :evints has_many :events, through: :evints has_many :images, through: :events end class Event < ActiveRecord::Base has_…
13 фев '15 в 16:15