Я бы хотел преобразовать время unix в человеческое время, прежде чем сохранять свой объект из api. Но я не могу получить доступ к моему методу format date
, он воскресит меня:Rails: Неопределенный метод в модели
неопределенный метод `format_date» для 1467738900000: Fixnum
Моя модель:
class Conference < ActiveRecord::Base
validates_presence_of :title, :date
validates :date, :uniqueness => true
def self.save_conference_from_api
data = self.new.data_from_api
self.new.parisrb_conferences(data).each do |line|
conference = self.new
conference.title = line['name']
conference.date = line['time'].format_date
conference.url = line['link']
if conference.valid?
conference.save
end
end
self.all
end
def format_date
DateTime.strptime(self.to_s,'%Q')
end
Как следует из этой ошибки, 'line ['time']' является числом, а не экземпляром вашего класса 'Conference'. И причина не в коде, который вы опубликовали. –