Last active
March 25, 2024 13:26
-
-
Save jtallant/fd66db19e078809dfe94401a0fc814d2 to your computer and use it in GitHub Desktop.
Revisions
-
jtallant revised this gist
Dec 6, 2016 . 1 changed file with 22 additions and 6 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -86,14 +86,30 @@ Load the User model into your app require './models' ``` Create a seeds file ```ruby touch db/seeds.rb ``` Write some seeds ```ruby # db/seeds.rb users = [ {fname: 'Jon', lname: 'Doe', email: '[email protected]'}, {fname: 'Jane', lname: 'Doe', email: '[email protected]'} ] users.each do |u| User.create(u) end ``` Run the seeds ```ruby rake db:seed ``` Create an index.erb file in a views directory (views/index.erb) -
jtallant revised this gist
Nov 30, 2016 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -120,7 +120,7 @@ Create a route for the home page # app.rb get '/' do @users = User.all erb :index end ``` -
jtallant revised this gist
Nov 30, 2016 . 1 changed file with 1 addition and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -90,6 +90,7 @@ Create some users with IRB ```ruby irb require './app' # Load app into IRB session User.connection User User.create(fname: 'Jane', lname: 'Doe', email: '[email protected]', created_at: Time.now(), updated_at: Time.now()) -
jtallant revised this gist
Nov 30, 2016 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -92,7 +92,7 @@ Create some users with IRB irb User.connection User User.create(fname: 'Jane', lname: 'Doe', email: '[email protected]', created_at: Time.now(), updated_at: Time.now()) ``` Create an index.erb file in a views directory (views/index.erb) -
jtallant revised this gist
Nov 30, 2016 . 1 changed file with 11 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -121,4 +121,14 @@ get '/' do @users = User.all erb :home end ``` #### Adding more tables (models) 1. Create migration with rake 1. Populate the migration with code for adding columns 1. Run the migration with rake db:migrate 1. Create the model (add class to models file) 1. Add some rows to the table with IRB 1. Create a route and a view for displaying records -
jtallant revised this gist
Nov 30, 2016 . 1 changed file with 3 additions and 5 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -39,7 +39,6 @@ Create a Rakefile ```ruby # Rakefile require 'sinatra/activerecord/rake' require './app' ``` @@ -74,15 +73,15 @@ rake db:migrate Create a User model ```ruby # models.rb class User < ActiveRecord::Base end ``` Load the User model into your app ```ruby # at the bottom of app.rb require './models' ``` @@ -116,9 +115,8 @@ Create an index.erb file in a views directory (views/index.erb) Create a route for the home page ```ruby # app.rb get '/' do @users = User.all erb :home -
jtallant created this gist
Nov 30, 2016 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,126 @@ # Setting up Sinatra Project create an empty project and add a Gemfile ```bash cd ~/Desktop mkdir project-name cd project-name touch Gemfile ``` ```ruby # Gemfile source 'https://rubygems.org' gem 'activerecord' gem 'sinatra-activerecord' gem 'sqlite3' gem 'rake' ``` Install the dependencies ```bash bundle install ``` Create an app.rb file ```ruby # app.rb require 'sinatra' require 'sinatra/activerecord' set :database, "sqlite3:project-name.sqlite3" ``` Create a Rakefile ```ruby # Rakefile require 'sinatra/activerecord/rake' require './app' ``` Create a migration for creating a users table ```bash rake db:create_migration NAME=create_users_table ``` Add code to the migration for creating columns ```ruby class CreateUsersTable < ActiveRecord::Migration[5.0] def change create_table :users do |t| t.string :fname t.string :lname t.string :email t.datetime :created_at t.datetime :updated_at end end end ``` Run the migration ```bash rake db:migrate ``` Create a User model ``` # models.rb class User < ActiveRecord::Base end ``` Load the User model into your app ``` # at the bottom of app.rb require './models' ``` Create some users with IRB ```ruby irb User.connection User User.create(fname: 'Jane', lname: 'Doe', email: '[email protected]', created_at: Time.now(), updated_at: Time.now())) ``` Create an index.erb file in a views directory (views/index.erb) ```erb <!DOCTYPE html> <html> <head> <title>Users</title> </head> <body> <ul> <% @users.each do |user| %> <li><%= user.email %></li> <% end %> </ul> </body> </html> ``` Create a route for the home page ``` # app.rb get '/' do @users = User.all erb :home end ```