Help us understand the problem. What is going on with this article?

Advanced 1.設計とは?新しくプロジェクトを作成し、お問い合わせページを作ってみる

1. ホテルのレビューサイトを作る

  • Advanced 1.設計とは?新しくプロジェクトを作成し、お問い合わせページを作ってみる
  • Advanced 2.Gemを使って管理画面を作成する、設計説明
  • Advanced 3.演習、各ページを自分で作ってみよう
  • Advanced 4.検索を追加してみる、引き続き各ページを作ろう
  • Advanced 5.bootstrapについて、デザインを追加してみる
  • Advanced 6. まとめ

1.1. どんなサイト?全体説明

http://www.hotels-myanmar.com/hotels/bagan/

  • トップページ(with 検索機能)
    localhost_3000_ (2).png

  • 地方の詳細ページ
    localhost_3000_prefectures_47 (1).png

  • ホテルの詳細ページ
    localhost_3000_hotels_2.png

  • レビューの一覧
    localhost_3000_hotels_1_reviews.png

  • レビューを新規作成
    localhost_3000_hotels_1_reviews_new.png

  • レビューを作る

  • レビューの詳細

  • 予約を新規作成

  • 予約を作る

  • お問い合わせ
    localhost_3000_contacts_new (2).png

1.2. 設計とは

RESTful APIに沿ってURLを設計する
MVCに沿ってモデルやデータベースを設計する

2. 今回やること

railsのプロジェクトの立ち上げ方(復習)
お問い合わせのページが必ずあるのでお問い合わせのページを作成する

2.1. お問い合わせページを作ってみよう

Screen Shot 2019-12-07 at 15.19.15.png

ここにshowページの画像入れる

2.1.1 プロジェクトを作る

hotel-projectの名前でプロジェクトを作成して、アプリを起動して、Railsの初期画面が表示されるのを確認してみよう。

cd ~
cd projects
rails new hotel-project -B


Windowsの場合Gemfile修正ポイント
gem 'sqlite3','~> 1.3.13'
gem 'bootsnap', '~> 1.1.0'

contactページ

2.1.2 モデルを作る

Contact

???

2.1.3. routingを作成する

お問い合わせ新規作成
お問い合わせ作成
お問い合わせ終了・確認画面

config/routes.rb
???

2.1.4. Controllerを作る

???

2.1.5. View作る

sublimeから右クリック

new.html.erb
???
show.html.erb
???

答え集

Contactモデルの作成

rails g model Contact name:string email:string body:text

お問い合わせのRouting作成

GET /contacts/new
POST /contacts
GET /contacts/:id

お問い合わせのController作成

rails g controller contacts
app/controllers/contacts_controller.rb
def new
end

def create
end

def show
end
Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away