9/10〜9/23 メモ
9/10
ドットインストールRails
#5まで
DBへの保存
1.saveを使う
2.createを使う
9/11
コントローラー作成
↓
routesにresources: コントローラー名
↓
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/
データ並べ替え