Доступ к методу модели из контроллера - PullRequest
1 голос
/ 09 августа 2011

Я относительно новичок в рельсах и пытаюсь выяснить правильный синтаксис для следующего

У меня есть модель Транзакции с методом

 def self.add_external_transaction_for information
...
end

объявлено в транзакции. Rb

То, что я пытаюсь сделать, это вызвать add_external_transaction_for из другого контроллера с именем DepositsController для модели депозита, подобной этой в deposit_controller.rb

ActiveRecord::Transactions.add_external_transaction_for(@deposit)

однако я вижу следующую ошибку

undefined method `add_external_transaction_for' for ActiveRecord::Transactions:Module

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

1 Ответ

4 голосов
/ 09 августа 2011

Если ваша модель транзакции начинается следующим образом:

class Transaction < ActiveRecord::Base

Тогда Transaction.add_external_transaction_for(@deposit) должно работать нормально, ее не нужно ограничивать областью действия для модуля ActiveRecord.Кроме того, вы можете столкнуться с конфликтом имен с модулем ActiveRecord :: Transactions.

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