Я пытаюсь переопределить инициализацию в модели ActiveRecord, я только что увидел одну вещь, которую я не мог понять, что там происходило.Я написал этот метод инициализации:
def initialize params={}
super params
@data = Date.strptime(params[:data], '%d/%m/%Y') if not params[:data].nil?
self.number = generate_contract_number(params[:unit]) if not params[:unit].nil?
self
end
Учитывая, что generate_contract_number работает и Date.strptime работает такжеУ меня вопрос: почему, когда я делаю self.number = номер установлен, а когда я делаю @ number = номер не устанавливается.Но когда я делаю то же самое с @ contract_date =, это работает, и self.contract_date = устанавливается автоматически?
Спасибо