J'essaie de comprendre comment fonctionne Sequel. L'exemple ci-dessous Hériter de Sequel :: Model et appelle set_schema, create_table, etc.Sequel :: Model: D'où viennent les méthodes comme create_table?
je tentais de trouver la documentation de ces méthodes, mais pas de chance sur le rdoc pour Sequel :: Modèle: http://sequel.rubyforge.org/rdoc/classes/Sequel/Model.html
Où Ces méthodes proviennent-elles de et comment Sequel :: Model les rend-il disponibles?
class Task < Sequel::Model
set_schema do
primary_key :id
varchar :title, :unique => true, :empty => false
boolean :done, :default => false
end
create_table unless table_exists?
if empty?
create :title => 'Laundry'
create :title => 'Wash dishes'
end
end
Qui appelle le plugin: schéma? La superclasse? Mon exemple de modèle ne l'appelle pas ... – TraderJoeChicago
@Sergio - Je crois que vous devez appeler 'plugin: schema' dans votre modèle, et que votre exemple est incomplet et ne fonctionnera pas comme codé. Ajouter cette ligne à votre exemple la fera fonctionner, en étendant votre modèle avec les méthodes du plugin Schema. J'ai modifié ma réponse ci-dessus avec une session IRB la démontrant. – samg
@Sergio - Si votre exemple fonctionne comme il est possible, vous utilisez une version différente de Sequel. Ma réponse fait référence à la version 3.6.0 qui, je crois, est la plus récente (au moment où j'écris ces lignes). – samg