La rubena metaklaso

La metaklaso estas interesa temo en Rubeno. Ĉiu objekto havas metaklason kaj ĝi situas inter la objekto kaj sia klaso, sed ĝi ŝajnas kaŝiĝi. Ne estas rekte haveble per la sintakso, oni nerekte povas efiki ĝin. Kio ĝi estas kaj kiel ĝi utilas? Kunteksto En la Rubena programlingvo, ĉio estas…

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.…

StrongParameters en Rails

Enmetita en Rails 4 estis novan projekton nomitan StrongParameters (fortaj parametroj). Ĝi celas protekti parametrojn de la HTTP tavolo esti enmetita en modelon. Kiel ekzemplo, ni diru ke vi havas la sekvan formularon: <%= form_for @uzanto, url: {action: "create"}, html: do |uzanto| %> <%= uzanto.text_field :nomo %>…