- Udemyの講座で勉強したアプリ
- Ruby on Rails
$ rails g controller questions
$ rails g controller answers
$ rails g model question name:string title:string content:text
$ rails db:migrate
- seeds.rb 編集
$ rails db:seeds
$ rails g model answer question:references name:string content:text
- question.rb に has_many の設定を追加
$ db:migrate
- Gemfile に以下記述
gem 'bootstrap', '~> 4.1.1'
gem 'jquery-rails', '~> 4.3.1'
$ bundle install
$ mv app/assets/stylesheets/application.css app/assets/stylesheets/application.scss
- javascripts/application.js に以下追記
//= require jquery3
//= require popper
//= require bootstrap
- stylesheets/application.scss に以下追記
$ rails dbconsole
sqlite> .tables
ar_internal_metadata schema_migrations users
sqlite> .schema users
CREATE TABLE IF NOT EXISTS "users" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar, "age" integer, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL);
sqlite> .q
$ rails console
参照
> User.all
> User.find(2)
レコードの作成
> user = User.new
> user.name = 'Yuta Nakamura'
> user.age = 20
> user.save
または
> user = User.new(name: 'Yuta Nakamura', age: 20)
> user.save
レコードのアップデート
> yamada = User.find(2)
> yamada.name = 'Hanako Yamada'
> yamada.age = 30
> yamada.save
レコードの削除
> yamada = User.find(2)
> yamada.destroy
または
> User.find(2).destroy