renamed models to assistants to not confuse with sequel models
This commit is contained in:
parent
5e3557cb63
commit
f738766931
19
app.rb
19
app.rb
|
|
@ -11,26 +11,11 @@ class App < Roda
|
|||
check_csrf!
|
||||
|
||||
r.root do
|
||||
@page_title = 'Homepage'
|
||||
@subtitle = 'My Homepage'
|
||||
@page_title = 'Assistants List'
|
||||
@subtitle = 'All ASsistants in Database'
|
||||
# renders index.erb inside layout.erb
|
||||
view :index
|
||||
end
|
||||
|
||||
r.get 'about' do
|
||||
@page_title = 'About page'
|
||||
@subtitle = 'About This Site'
|
||||
# renders about.erb inside layout.erb
|
||||
view :index
|
||||
end
|
||||
|
||||
r.on 'hello' do
|
||||
r.get String do |name|
|
||||
@name = name.capitalize
|
||||
@subtitle = "Hello, #{@name}!"
|
||||
view :index
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
Sequel.migration do
|
||||
change do
|
||||
create_table(:models) do
|
||||
create_table(:assistants) do
|
||||
primary_key :id
|
||||
String :name, null: false
|
||||
String :run_command, null: false, unique: true
|
||||
24
models/assistant.rb
Normal file
24
models/assistant.rb
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
# app/models/assistant.rb
|
||||
require 'sequel'
|
||||
|
||||
class Assistant < Sequel::Model
|
||||
# This model assumes your assistants table has these columns:
|
||||
# id (primary key), name, description, created_at, updated_at
|
||||
|
||||
# If you have a different schema, modify the column names accordingly
|
||||
|
||||
# Optional: Add validations
|
||||
def validate
|
||||
super
|
||||
errors.add(:name, 'must be present') if name.nil? || name.empty?
|
||||
end
|
||||
|
||||
# Optional: Add custom methods for common operations
|
||||
def self.find_by_name(name)
|
||||
where(name: name).first
|
||||
end
|
||||
|
||||
def self.active
|
||||
where(active: true)
|
||||
end
|
||||
end
|
||||
|
|
@ -1 +1 @@
|
|||
<p class="subtitle"><%= @subtitle %></p>
|
||||
<h2 class="subtitle"><%= @subtitle %></h2>
|
||||
|
|
|
|||
Loading…
Reference in a new issue