Listigeblaj datumeroj en ActiveRecord

Foje oni volas limigi la eblajn valorojn por datumero en ActiveRecord. Unu ebleco estas krei liston de la simboloj kaj tiam krei datumkontrolilon. Ekzemple: class Konkursanto konkursaj_tipoj = [:komencanto, :progresanto] validates :konkurstipo, inclusion: { in: konkursaj_tipoj } end class KreiKonkursantoj < ActiveRecord::Migration def change create_table :konkursantos do |tablo| tablo.…

Kiel fari ŝanĝojn al modelo ope

Kelkfoje ni volas fari arajn operaciojn por modelon en Rails. La unua ebleco estas uzi simplan iteracion kaj po unu post unu fari la operacio, sed foje tio povas esti kosteme efikece. ActiveRecord donas al ni multaj eblecoj fari simplan agon al la tuta datumaro kaj foje eĉ pli rapide,…

Uzante AREL por SQL funkcioj

Hodiaŭ mi bezonis datumbazan informpeton por trovi modelan objekton kreita antaŭ x tagoj. ActiveRecord havas created_at kampon, sed ĝi estas prezentata kiel tempo, ne dato. La plej facila metodo por solvi la problemon estas uzi where kun ĉeno, sed mi volis uzi AREL kaj mi volas montri al vi…

Liveri paĝo ekster kontrolaĵo

Fojfoje mi ŝatus havi la eligon de Rails regilo, sed ne per la retumilo. Eble mi volas kontroli ion en kontrolaĵo aŭ mi nur volas vidi ion je la komandujo. Sekve estas la komandoj por plenumi ĉi tion. kontrolaĵo = ActionController::Base.new vidaĵo = ActionView::Base.new('app/views', {}, kontrolaĵo) vidaĵo.…