AR삽질러

初めてのRuby on Rails ミニQ&Aサイト開発 - 環境構築(1) 본문

Ruby/RubyOnRails-日本語

初めてのRuby on Rails ミニQ&Aサイト開発 - 環境構築(1)

아랑팡팡 2023. 12. 31. 22:55
728x90

 

初めてのRuby on Rails ミニQ&Aサイト開発 - 環境構築(1)

 

1. Controller

rails g controller questions
class QuestionsController < ApplicationController
    def index
    end

    def show
    end

    def new
    end

    def create
    end

    def edit
    end

    def update
    end

    def destroy
    end
    
end

 

 


2. model

rails g model Question name:string title:string content:text

 

rails db:migrate

 

sqlite> .schema questions
CREATE TABLE IF NOT EXISTS "questions" (
"id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, 
"name" varchar, 
"title" varchar, 
"content" text, 
"created_at" datetime(6) NOT NULL, 
"updated_at" datetime(6) NOT NULL);

 


3. rooting

 

Rails.application.routes.draw do
  resources :questions
end

resources :questions

 - questionsリソスーに関するRESTful routesを生成し、index, show, new, create, edit, update, destroy URLと関連しているControllerのアクションが自動に設定される。

 

生成されたroutes確認

rails routes

 

 

                                     Prefix Verb   URI Pattern                                                                                       Controller#Action
                               questions GET    /questions(.:format)                                                                              questions#index
                                         POST   /questions(.:format)                                                                              questions#create
                            new_question GET    /questions/new(.:format)                                                                          questions#new
                           edit_question GET    /questions/:id/edit(.:format)                                                                     questions#edit
                                question GET    /questions/:id(.:format)                                                                          questions#show
                                         PATCH  /questions/:id(.:format)                                                                          questions#update
                                         PUT    /questions/:id(.:format)                                                                          questions#update
                                         DELETE /questions/:id(.:format)                                                                          questions#destroy
        turbo_recede_historical_location GET    /recede_historical_location(.:format)                                                             turbo/native/navigation#recede
        turbo_resume_historical_location GET    /resume_historical_location(.:format)                                                             turbo/native/navigation#resume
       turbo_refresh_historical_location GET    /refresh_historical_location(.:format)                                                            turbo/native/navigation#refresh
           rails_postmark_inbound_emails POST   /rails/action_mailbox/postmark/inbound_emails(.:format)                                           action_mailbox/ingresses/postmark/inbound_emails#create
              rails_relay_inbound_emails POST   /rails/action_mailbox/relay/inbound_emails(.:format)                                              action_mailbox/ingresses/relay/inbound_emails#create
           rails_sendgrid_inbound_emails POST   /rails/action_mailbox/sendgrid/inbound_emails(.:format)                                           action_mailbox/ingresses/sendgrid/inbound_emails#create
     rails_mandrill_inbound_health_check GET    /rails/action_mailbox/mandrill/inbound_emails(.:format)                                           action_mailbox/ingresses/mandrill/inbound_emails#health_check
           rails_mandrill_inbound_emails POST   /rails/action_mailbox/mandrill/inbound_emails(.:format)                                           action_mailbox/ingresses/mandrill/inbound_emails#create
            rails_mailgun_inbound_emails POST   /rails/action_mailbox/mailgun/inbound_emails/mime(.:format)                                       action_mailbox/ingresses/mailgun/inbound_emails#create
          rails_conductor_inbound_emails GET    /rails/conductor/action_mailbox/inbound_emails(.:format)                                          rails/conductor/action_mailbox/inbound_emails#index
                                         POST   /rails/conductor/action_mailbox/inbound_emails(.:format)                                          rails/conductor/action_mailbox/inbound_emails#create
       new_rails_conductor_inbound_email GET    /rails/conductor/action_mailbox/inbound_emails/new(.:format)                                      rails/conductor/action_mailbox/inbound_emails#new
           rails_conductor_inbound_email GET    /rails/conductor/action_mailbox/inbound_emails/:id(.:format)                                      rails/conductor/action_mailbox/inbound_emails#show
new_rails_conductor_inbound_email_source GET    /rails/conductor/action_mailbox/inbound_emails/sources/new(.:format)                              rails/conductor/action_mailbox/inbound_emails/sources#new
   rails_conductor_inbound_email_sources POST   /rails/conductor/action_mailbox/inbound_emails/sources(.:format)                                  rails/conductor/action_mailbox/inbound_emails/sources#create
   rails_conductor_inbound_email_reroute POST   /rails/conductor/action_mailbox/:inbound_email_id/reroute(.:format)                               rails/conductor/action_mailbox/reroutes#create
rails_conductor_inbound_email_incinerate POST   /rails/conductor/action_mailbox/:inbound_email_id/incinerate(.:format)                            rails/conductor/action_mailbox/incinerates#create
                      rails_service_blob GET    /rails/active_storage/blobs/redirect/:signed_id/*filename(.:format)                               active_storage/blobs/redirect#show
                rails_service_blob_proxy GET    /rails/active_storage/blobs/proxy/:signed_id/*filename(.:format)                                  active_storage/blobs/proxy#show
                                         GET    /rails/active_storage/blobs/:signed_id/*filename(.:format)                                        active_storage/blobs/redirect#show
               rails_blob_representation GET    /rails/active_storage/representations/redirect/:signed_blob_id/:variation_key/*filename(.:format) active_storage/representations/redirect#show
         rails_blob_representation_proxy GET    /rails/active_storage/representations/proxy/:signed_blob_id/:variation_key/*filename(.:format)    active_storage/representations/proxy#show
                                         GET    /rails/active_storage/representations/:signed_blob_id/:variation_key/*filename(.:format)          active_storage/representations/redirect#show
                      rails_disk_service GET    /rails/active_storage/disk/:encoded_key/*filename(.:format)                                       active_storage/disk#show
               update_rails_disk_service PUT    /rails/active_storage/disk/:encoded_token(.:format)                                               active_storage/disk#update
                    rails_direct_uploads POST   /rails/active_storage/direct_uploads(.:format)                                                    active_storage/direct_uploads#create

 

routes
questions GET /questions(.:format) questions#index
  POST /questions questions#create
new_questions GET /questions/:id/new(.:format) questions#new
edit_question GET /questions/:id/edit(.:format) questions#edit
question GET /questions/:id(.:format) questions#show
  PATCH /questions/:id(.:format) questions#update
  PUT /questions/:id(.:format) questions#update
  DELETE /questions/:id(.:format) questions#destroy

 


https://github.com/designAR/rails_board/tree/controller_model_routes_setting

 

GitHub - designAR/rails_board

Contribute to designAR/rails_board development by creating an account on GitHub.

github.com

 

 

 

 

728x90
반응형
LIST