Como um recém-chegado ao Sequel ou ActiveRecord ORMs, você pode não descobrir imediatamente por que este código contém
method mimetype= doesn't exist (Sequel::Error)
na create
chamada:
require 'sequel'
DB = Sequel.sqlite
DB.create_table :mimetype do
primary_key :id
column :mimetype, :text, :unique=>true
column :extension, :text
end
class Mimetype < Sequel::Model; end
Mimetype.create(:mimetype => 'text/bullshit', :extension => 'bs')
Resumindo, isso ocorre porque eu não pluralizei o nome da tabela. Não é a mensagem de erro mais útil neste caso.