Ich möchte eine Unix-Zeit in menschliche Zeit konvertieren, bevor ich mein Objekt aus einer API speichern. Aber ich kann nicht auf meine Methode zugreifen format date
, es mir erhöhen:Schienen: undefinierte Methode in Modell
nicht definierte Methode `format_date‘ für 1467738900000: Fixnum
Mein Modell:
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
Wie der Fehler suggeriert, ist 'line ['time']' eine Zahl, keine Instanz Ihrer Klasse 'Conference'. Und der Grund ist nicht in dem Code, den Sie gepostet haben. –