html,css覚書

remとemについて remはルート要素のfont-sizeを1とした倍率を指定 emは親要素のfont-sizeを1とした倍率を指定

box-sizingについて まずboxmodelとは 各要素をcontent area, padding, boarder, marginの4つの領域に分けたモデル

box-sizingとは 要素の幅と高さの指定が、4つの猟奇どのエリアを指すかという決まりを変更するためのプロパティ 初期値は、contentに指定されている

breakmanのunscoped findについて

Brakeman: Unscoped Find

Unscoped findとは、Direct Object Referenceの一種 ここで言っているのは、他のモデルに属しているモデルは範囲の指定されたqueryを介してアクセスされるべきということ。

例えば、AccountがUserモデルに属している場合 Account.find(params[:id]) このようにAccountを直接呼び出すと、攻撃者が意図しないアカウントにアクセスできる可能性がある。 current_user = User.find(session[:user_id]) current_user.accounts.find(params[:id]) こんな感じで、ログインしているユーザーに限定して呼び出さないといけない

しかし、これは偽陽性が多いので、場合を見て判断する。

permission

ファイルやディレクトリへのアクセス権の設定 ファイルやディレクトリは所有者、グループ、その他ごとに書き込み、読み込み、実行ができるかという三種類のアクセス可否を設定できる。

所有者、グループ、その他の順で 読み込みできる = 4 書き込みできる = 2 実行できる =   1 を加算して表す。

railsでformのtext_areaで受け取った文の改行を反映させる方法

simple_formatを用いる。 役割は

> 文字列を下記の条件で加工

・文字列を<p>で括る
・改行は<br />を付与
・連続した改行は、</p><p>を付与

参考 simple_format - リファレンス - - Railsドキュメント