Skip to content

Commit ce85881

Browse files
authored
Merge pull request #2 from jorgeabrahan/create_table
Create table
2 parents 5c1f093 + b4b47ac commit ce85881

File tree

13 files changed

+724
-2
lines changed

13 files changed

+724
-2
lines changed

.pnp.cjs

Lines changed: 371 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
class GreetingController < ApplicationController
2+
def random_greeting
3+
if Greeting.exists?
4+
greeting = Greeting.order('RANDOM()').first
5+
render json: { greeting: }
6+
else
7+
render json: {}
8+
end
9+
end
10+
end

app/helpers/greeting_helper.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
module GreetingHelper
2+
end

app/javascript/application.js

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
11
import React from 'react'
22
import ReactDOM from 'react-dom'
3+
import { createBrowserRouter, RouterProvider } from 'react-router-dom'
34
import { App } from './pages/App'
45

5-
ReactDOM.render(<App />, document.getElementById('root'))
6+
const router = createBrowserRouter([
7+
{
8+
path: '/',
9+
element: <App />
10+
}
11+
])
12+
13+
ReactDOM.render(
14+
<React.StrictMode>
15+
<RouterProvider router={router} />
16+
</React.StrictMode>,
17+
document.getElementById('root')
18+
)

app/models/greeting.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
class Greeting < ApplicationRecord
2+
validates :message, presence: true
3+
end

config/routes.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
Rails.application.routes.draw do
44
root 'root#index'
5+
get '/random_greeting', to: 'greeting#random_greeting'
56
# Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html
67

78
# Defines the root path route ("/")
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
class CreateGreetings < ActiveRecord::Migration[7.0]
2+
def change
3+
create_table :greetings do |t|
4+
t.string :message
5+
6+
t.timestamps
7+
end
8+
end
9+
end

db/schema.rb

Lines changed: 23 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,14 @@
33
"dependencies": {
44
"@hotwired/stimulus": "^3.2.1",
55
"@hotwired/turbo-rails": "^7.3.0",
6+
"@reduxjs/toolkit": "^1.9.5",
7+
"localforage": "^1.10.0",
8+
"match-sorter": "^6.3.1",
69
"react": "^18.2.0",
710
"react-dom": "^18.2.0",
11+
"react-redux": "^8.0.7",
12+
"react-router-dom": "^6.12.0",
13+
"sort-by": "^1.2.0",
814
"webpack": "^5.85.1",
915
"webpack-cli": "^5.1.3"
1016
},
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
require 'test_helper'
2+
3+
class GreetingControllerTest < ActionDispatch::IntegrationTest
4+
# test "the truth" do
5+
# assert true
6+
# end
7+
end

0 commit comments

Comments
 (0)