ihatov08 blog

プログラミング初心者だけどRailsとSwiftマスターします

2016-03-28から1日間の記事一覧

railsでバリデーション時にエラーを起こした入力欄にCSSを適用する方法

railsでバリデーションに引っかかった時は、エラーを起こした入力欄は、classがfield_with_errorsのdivタグで囲まれる。 CSSでdiv.field_with_errorsにデザインを記述すれば、エラーを起こした入力欄に色をつけることができる。 div.field_with_errors { bac…

railsで削除フラグを使いレコードを残しておく方法

destroyメソッドはSQLのDELETE文を実行して、テーブルからレコードを完全に消してしまう。 通常はこれでよいが、レコードを残したまま削除「状態」にしておきたいケースもある。 例 ・レコードの記録を残しておきたい時 ・退会させたユーザーを復活させたい…

RailsのCSRF対策

CSRFはクロス・サイト・リクエスト・フォージェリの略で、ウェブサイトへの攻撃手段の1つ。攻撃対象のウェブサイトに送信を行うフォームやリンクなどを別のサイトに用意し、ログイン中のユーザーにクリックさせる仕掛け。 勝手にブログの投稿を行わせたり、…

Railsでリソースベースのルーティングにアクションを追加する方法

アクションを追加するには、resourcesメソッドにブロックを渡し、ブロックの中で「HTTPメソッドを表すメソッド アクション名」を記述する。 その際、会員一覧のようにリソースの集合を表すアクションは、collectionメソッドのブロックで囲む。 会員の状態変…