Innym, bardzo prostym sposobem na to jest użycie instancji o numerze ApplicationController
.
ApplicationController < ActionController::Base
def example
"O HAI"
end
end
Następnie w konsoli, można wykonać następujące czynności:
>> ApplicationController.new.example
To wyjście będzie następujący:
O HAI
To, oczywiście, jest ograniczenie braku dostępu do wszystkiego, co normalnie by było, np. obiekt request
. Jeśli to potrzebne, jak sugerował Patrick Klingemann, można użyć debuggera ... Ja osobiście polecam korzystając Pry:
to prawdopodobnie zbyt późno dla ciebie , ale mam nadzieję, że pomoże to komuś w przyszłości.
To brzmi interesująco. Ale moją pierwszą myślą było, że wszystkie metody wewnątrz kontrolerów są dostępne dla widoków.Gdy wchodzisz na konsolę, uzyskujesz dostęp do ActiveRecord i uzyskujesz dostęp do swoich modeli i ich metod. Jak powiedziałem, to byłaby moja pierwsza myśl. – Daniel
http://stackoverflow.com/q/151030/2355112 ma naprawdę dobre odpowiedzi dotyczące tego samego problemu. – oozzal