2017-11-11 4 views
0

Ich versuche, mit Rails Runner auf ein ActiveRecord-Modell zuzugreifen. Ich habe folgendes bestanden: rails runner "TabAccount.find_by_id(1).screen_name". Ich weiß, dass dieses Modell gültig ist, weil ich es verwenden kann und den Eintrag in meiner Rails-App sehen kann.Aufruf von Modellen und deren Methoden in externen Skripten

Letztendlich möchte ich eine Klasse machen, die ein Kind von TabAccount ist, und ich bin damit aufgelegt. Ich stelle mir das Skript etwas entlang der Linien von aussehen:

require Rails.root.join('app', 'models', 'tab_account.rb') 
class TwitterAccount < TabAccount 

    def initialize() 
    @screen_name = TabAccount.find_by_id(1).screen_name 
    end 
end 

Kann ich nehme an, ich bin ziemlich nahe und es gibt einige nitpick Detail, das ich übersehen habe?

Antwort

0

Für dieses spezifische Problem, was ich aufhängen war, um sicherzustellen, dass ich auf das Modell zugreifen konnte und anscheinend alles, was ich tun musste, um zu validieren, war, in rails r "puts TabAccount.find_by_id(1).screen_name" zu setzen. Und dann mache ich dasselbe in meinem Skript, um das Modell in diesem Kontext zu validieren.

Verwandte Themen