Rails custom db table - PullRequest
       1

Rails custom db table

1 голос
/ 06 апреля 2010

Мое приложение отправляет сообщения группам клиентов.Я отправляю сообщение каждому клиенту в цикле.

Я использую 3 модели ActiveRecord:

class Message < AbstractBase
  has_and_belongs_to_many :groups
end
class Client < ActiveRecord::Base
  has_and_belongs_to_many :groups
end
class Group < ActiveRecord::Base
  has_and_belongs_to_many :messages
  has_and_belongs_to_many :clients
end

Я должен хранить информацию об успехе для каждого клиента в цикле, поэтому в случае ошибки я знаю, где продолжить.Идея состоит в том, чтобы сохранить идентификатор клиента в таблице X, когда сообщение успешно отправлено.Если бы я делал это с PHP, я бы контролировал это вручную (новая таблица БД для хранения идентификаторов клиентов).Как бы вы сделали это в Ruby on Rails?Мне действительно нужна модель для этого?

1 Ответ

1 голос
/ 07 апреля 2010

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

ActiveRecord :: Base.connection.select_one ('ВЫБЕРИТЕ СЧЕТЧИК (*) ИЗ mytable') или же ActiveRecord :: Base.connection.execute ('SELECT * FROM mytable')

Взгляните на соединение в ActiveRecord :: Base для различных способов сделать это.

Если вы хотите что-то еще, вы можете взглянуть на драгоценный камень сиквела.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...