RickBlog

恩返し

9/10〜9/23 メモ

9/10

ドットインストールRails

#5まで

 

DBへの保存

1.saveを使う

2.createを使う

 

9/11

コントローラー作成

routesresources: コントローラー名

rails routesのコマンドで確認

 

9/16

 

ドットインストール

 

create table users (

  id integer primary key,

  name text,

  age integer,

  created_at,

  updated_at

);

 

①②③④⑤はすべて同じ処理

 

user = User.new

user.name = "tanaka"

user.age = 23

user.save

 

user = User.new(:name => "hayashi", :age => 25)

user.save

 

user = User.new(name: "hayashi", age: 25)

user.save

 

User.create(name: "hoshi", age: 22)

 

user = User.new do |u|

  u.name = "mochizuki"

  u.age = 18

end

user.save

 

すべて同じ処理

User.select("id, name, age").find_by(name: "tanaka")

User.select("id, name, age").find_by name: "tanaka"

User.select("id, name, age").find_by_name "tanaka"

User.select("id, name, age").find_by_name("tanaka")

 

User.select("id, name, age").find_by_name!("kiriya")

!マークをつけるとうまくいかなかったら時にエラーを出してくれる

 

# delete: 単機能だけど高速

# - delete

# - delete_all

# destroy: 高機能だけど低速

# - destroy

# - destroy_all

 

#

User.delete(1) #id=1が削除される

User.where("age >= 25").delete_all

 

ファイルを選択

git add

選択したファイルを記録する

git commit -m "メッセージ"

 

リモートにファイルをアップロードしたり、リモートからファイルをダウンロードすることで、開発者同士がファイルを共有することができる

 

 

#ユーザーは複数のコメントを持つ

#コメントは1つのユーザーを持つ

class User < ActiveRecord::Base

  has_many :comments

end

 

class Comment < ActiveRecord::Base

  belongs_to :user

end

 

9/18

 

delete

ActiveRecordオブジェクトを介さずに削除する。(直接SQLを発行するイメージ)

 

destroy

ActiveRecordオブジェクトを介して削除する。
これは依存関係も一緒に削除したい場合に利用するといい。
destroy_all
を呼ぶと結構時間かかる。

 

9/20

 

routes

①と②同じ

get 'boards' => 'boards#index'

get boards”, to: boards#index

 

9/23

 

文字列の HTMLタグ PHPタグ を削除する

strip_tags()

 

http://the33.php.xdomain.jp/recommend/k.php/

 

再送防止

header('Location:rickbox.php.xdomain.jp/k.php/');

入力履歴表示なし

autocomplete="off"

 

Rails strftime

https://techracho.bpsinc.jp/hachi8833/2016_10_06/25960

 

日本時間にする

config.time_zone = 'Tokyo'

config.active_record.default_timezone = :local

 

Cloud9タイムゾーンを変更

https://dot-blog.jp/news/cloud9-linux-changing-timezone/

 

データ並べ替え

https://techacademy.jp/magazine/7727