HatenaRubyでMySQLを動かすための手段、メソッドをメモしておく。HTML側に表示する際のセキュリティ対策WEBサーバー(Puma)をいつものように起動しておくターミナルからPumaとSinatraを起動しておく。$PORTWEBアプリのフォルダ構成はいつものように以下のようになっている。Cloud9でRubyとMySQLを連携するためのmysql2というGEMをインストールしておく。ターミナル上でのコマンドはこれを打ち込む。'mysql2'で読み込んでおく。Mysql2のClientクラスをインスタンスで生成する。宣言して入れることが慣例になる。@~~で宣言したインスタンス変数(この場合@records)は、Sinatraの機能によってERB側でも@~~で使用できるようになる。ここは@必須なので覚えておくことォ!@recordsを表示してみると、#<Mysql2::Result:0x00000001c71f90>が表示される。ここはオブジェクトの番号なんかが見えるだけ。|record|で、1行ずつ取り出してみると、セレクト文で取り出したデータがハッシュで入っている。record[カラム名]とやると、中身が取り出せる。VALUES(?)')prepare()メソッドのリファレンスを確認中。HTMLのフォームにユーザーがSQL文を流した時、それをそのままINSERTするとマズイのでワンクッションを置くセキュリティを考慮した書き方。;で無理やり区切って、DBの中のユーザー情報をSELECTするようなSQLを流してくるかもしれないし、ということ。引き続き?に入る値をstatement.execute(値)とやって、このメソッドでインサート文が流れる。VALUES(?,?)')statement.execute(値1,値2)これでOKHTML側に表示する際のセキュリティ対策HTML側に表示する際にユーザーがフォームから入力した物をDBに入れ出しするような処理は注意が必要。クロスサイトスクリプティングの脆弱性に対処する必要があり、そのためのメソッドがあるので使うこと。%>こうすると、例えばJavascriptのような<script>がユーザーに埋め込まれても、&lt;と、&gt;に変換してくれる。ブラウザがスクリプトタグとして認識するのではなく文字として認識してくれるようになるので、これは必ずやらないといけない。いえば、昔10年以上も前にやったような記憶があるわ。昔は自前で関数を作って対処してたきがする。今はセキュリティ用のメソッドがあるんだね。今日はRailsプログラミングの調べ物をしました。...【Rails】ハッシュのKEYと同じ名称のカラムに代入するsendメソッド今日は以下のような事はできないだろうか、と思って調べていました。...【Rails】form_forにbootstrapを適用し綺麗にしつつ、ラベルと入力欄を横並びにするにはRailsの調べ物をしていてうまく出来たのでメモとして残しています。failed、他エラーや課題を解決した時にやったことプログラミングスクールに通いながらオリジナルのWEBアプリを作っています。Village」でインタビューさせていただきました!新着記事ネットワークエンジニアは「楽」と「きつい」が同居する仕事ネットワークエンジニアの方にヒアリングしたことがあります。...SESの闇はヤバいのか?やめとけと言われる理由とホントのところ今日はSESを中心に受託開発や自社開発の話をしたいと思います。ここにこのブログに寄せられるよくある質問を書いていきます。TOPグループサイト|Happiant。