Как у меня может быть два столбца в одной точке таблицы к тому же столбцу в другом с ActiveRecord?

Необходимо будет быть конкретными относительно того, что Вы подразумеваете под "остальными". За исключением инспектора объектов (что я "m знающий), emacs делает все вышеупомянутое довольно легко:

  • редактор (очевидный)
  • , компилятор - просто выполняет M-x compile и вводит Вашу команду компиляции. Оттуда на, Вы можете всего M-x compile и использовать значение по умолчанию. Emacs получит ошибки компилятора C/C++ (работы лучше всего с GCC) и поможет Вам перейти к строкам с предупреждениями или ошибками.
  • Отладка - точно так же, когда Вы хотите отладить, тип M-x gdb и это создаст буфер gdb со специальной привязкой
  • , Поиск Документации - emacs имеет превосходную привязку CScope для навигации кода. Для другой документации: Emacs также имеет читателя страницы справочника, и для всего остального, существует сеть и книги.
  • управление версиями - существует большая привязка Emacs для различных бэкендов VCS (CVS, SCCS, RCS, SVN, МЕРЗАВЕЦ, все приходят на ум)

Редактирование: Я понимаю, что мой ответ о поиске документации действительно принадлежал навигации кода. Вот некоторая главная информация:

поиск Google несомненно покажет дальнейшие примеры.

, Поскольку вторая ссылка показывает, искание функций (и безотносительно) в другой документации может быть сделано, даже если не поддерживаемый из поля.

8
задан localshred 10 December 2009 в 06:28
поделиться

2 ответа

class Ticket < ActiveRecord::Base
  belongs_to :submitter, :class_name => "User"
  belongs_to :assignee, :class_name => "User"
end

Должно работать.

Изменить: Не пробуя, я не уверен, нужен ли вам параметр: foreign_key или нет. Мой инстинкт - нет, но это не повредит.

Еще раз редактировать: Извините, я отключил пользовательские ассоциации -> Билет. Вы не упомянули об их использовании, и я обычно добавляю ассоциации только в одном направлении, если я не планирую использовать их в другом направлении.

В любом случае, попробуйте:

class User < ActiveRecord::Base
  has_many :assigned_tickets, :class_name => "Ticket", :foreign_key => "assignee_id"
  has_many :submitted_tickets, :class_name => "Ticket", :foreign_key => "submitter_id"
end
17
ответ дан 5 December 2019 в 06:53
поделиться

Something like this should work

class Ticket < ActiveRecord::Base
  belongs_to :submitter, :class_name => 'User', :foreign_key => 'submitter_id'
  belongs_to :assignee,  :class_name => 'User', :foreign_key => 'assignee_id'
end

class User < ActiveRecord::Base
  has_many :tickets, :class_name => 'Ticket', :foreign_key => 'submitter_id'
  has_many :tickets_assigned,  :class_name => 'Ticket', :foreign_key => 'assignee_id'
end

Yes, PreciousBodilyFluids is right we don't need to specify the foreign_key in the Ticket class as rails can infer it from the column name, i.e. submitter_id and assignee_id

But if your association name is different from the column_name_{id} then you will have to specify it, i.e. the User class case

7
ответ дан 5 December 2019 в 06:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: