n. A light-weight CRUD generator for Cuba using Mote.
Useful for quickly creating admin backends.
Let's assume you have some kind of model.
class Article < Sequel::Model
end
In your main Cuba app file, define a form using CRUD
:
Cuba.send :include, Crudo
Cuba.define do
on "articles" do
run(CRUD(Article, "/articles") do |config|
config.textfield :title
config.textarea :description
config.dropdown :status, [["Draft", "draft"], ["Done", "done"]]
end)
end
end
Now, create a simple template in views/article/list.mote
:
Listing all articles
<a href="/articles/add">Add an Article</a>
% records.each do |record|
{{ record.title }}
% end