Вызовите метод экземпляра из метода класса - PullRequest
1 голос
/ 05 октября 2010

Контроллер ClientDocument.

def upload_document
  ClientDocument.upload_client_document(params)
end

Модель ClientDocument.

Метод класса ..

def self.upload_client_document(params)
  self.new :uploaded_data => params[:Filedata],:client_id => params[:client_id]
  rename_document_name(params) # Call instance method
end

Метод экземпляра ..

def rename_document_name(params)
  self.filename = "#{self.client.client_no}-#{self.filename}"
end

Можно ли вызвать метод экземпляра из метода класса?

Перед сохранением в базе данных я хочу переименовать имя файла.

Каким образом можно решить эту проблему?

1 Ответ

4 голосов
/ 05 октября 2010
def self.upload_client_document(params)
  instance = self.new :uploaded_data => params[:Filedata],:client_id => params[:client_id]
  instance.rename_document_name(params) # Call instance method
  instance
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...